Цитата zena:
int array[256];
int index[256],count=0;
int n,i,j,temp; »
|
ввели переменные.
Цитата zena:
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("Input mas:");
scanf("%d",&array[i]);} »
|
Ввели массив array
Цитата zena:
for (i=0;i<n;i++){
if(array[i]>0){
index[count]=i;
count++;}
} »
|
получили массив индексов
положительных величин index.
Цитата zena:
for (i=0;i<count;i++){
for(j=0;j<(count-1);j++){
if(array[index[j]]<array[index[j+1]])
temp=array[index[j]]=array[index[j+1]];
array[index[j+1]]=temp;}
} »
|
Пузырьковая сортировка?
Неверно. Раз есть переменные i,j то и надо работать с переменными i, j, а не с j, j+1. От этого только путаница.
И вот это действие тоже не понятно:
temp=array[index[j]]=
array[index[j+1]];
array[index[j+1]]=
temp;
Масло масляное. Зачем повторное переприсвоение?