Дополнен 10 лет назад
Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
Помогите найти ошибку: не получается выполнить сортировку на уменьшение! ! 5 вывожу для того чтобы понять на каком этапе ошибка! выводит что на третьем цикле else if/ Вот мой код: ////////////////////////////////Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию,
////////////////////////////////в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0,
////////////////////////////////то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//template <class>
void selectSort(int a[], long size, int parametr)
{
long i, j, k;
int x;
if(parametr==0)
{
for(i=0;i<size;i++)>;
for(j=i+1;j<size;j++)>;
a=x;
}
}
else if(parametr==1)
{
cout<<5<<endl;>0;i--)
{
cout<<5<<endl;>0;j--)
{
cout<<5<<endl;>x) /////////////////
{
cout<<5<<endl;>;// меняем местами наименьший с a
}
}
cout<<5<<endl;>;
a=x;
}
}
else cout<<"neverno"<<endl;>>parametr;
const long SIZE=10;
int ar[SIZE];
// до сортировки
for(int i=0;i<size;i++){>=rand()0;
cout<<ar<i><<"\t";
}
cout<<"\n\n";
selectSort(ar,SIZE,parametr);
// после сортировки
for(int i=0;i<size;i++){><<"\t";
}
cout<<"\n\n";
}
Дополнен 10 лет назад
Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
Помогите найти ошибку: не получается выполнить сортировку на уменьшение! ! 5 вывожу для того чтобы понять на каком этапе ошибка! выводит что на третьем цикле else if/ Вот мой код: ////////////////////////////////Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию,
////////////////////////////////в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0,
////////////////////////////////то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//template <class>
void selectSort(int a[], long size, int parametr)
{
long i, j, k;
int x;
if(parametr==0)
{
for(i=0;i<size;i++)>;
for(j=i+1;j<size;j++)>;
a=x;
}
}
else if(parametr==1)
{
cout<<5<<endl;>0;i--)
{
cout<<5<<endl;>0;j--)
{
cout<<5<<endl;>x) /////////////////
{
cout<<5<<endl;>;// меняем местами наименьший с a
}
}
cout<<5<<endl;>;
a=x;
}
}
else cout<<"neverno"<<endl;>>parametr;
const long SIZE=10;
int ar[SIZE];
// до сортировки
for(int i=0;i<size;i++){>=rand()0;
cout<<ar<i><<"\t";
}
cout<<"\n\n";
selectSort(ar,SIZE,parametr);
// после сортировки
for(int i=0;i<size;i++){><<"\t";
}
cout<<"\n\n";
}
Дополнен 10 лет назад
Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
Помогите найти ошибку: не получается выполнить сортировку на уменьшение! ! 5 вывожу для того чтобы понять на каком этапе ошибка! выводит что на третьем цикле else if/ Вот мой код: ////////////////////////////////Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию,
////////////////////////////////в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0,
////////////////////////////////то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//template <class>
void selectSort(int a[], long size, int parametr)
{
long i, j, k;
int x;
if(parametr==0)
{
for(i=0;i<size;i++)>;
for(j=i+1;j<size;j++)>;
a=x;
}
}
else if(parametr==1)
{
cout<<5<<endl;>0;i--)
{
cout<<5<<endl;>0;j--)
{
cout<<5<<endl;>x) /////////////////
{
cout<<5<<endl;>;// меняем местами наименьший с a
}
}
cout<<5<<endl;>;
a=x;
}
}
else cout<<"neverno"<<endl;>>parametr;
const long SIZE=10;
int ar[SIZE];
// до сортировки
for(int i=0;i<size;i++){>=rand()0;
cout<<ar<i><<"\t";
}
cout<<"\n\n";
selectSort(ar,SIZE,parametr);
// после сортировки
for(int i=0;i<size;i++){><<"\t";
}
cout<<"\n\n";
}