Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Сортировка массива

Автор: Desktop 3 23.10.2006 17:40

Отсортировать массив в обратном порядке.
Помогите найти ошибку :


#include <iostream.h>
#include <conio.h>
#define sz 5

int main() {

int a[sz];
int i;
int buf=0;
int n=1;
clrscr();

cout<<"Massiv: [1.."<<sz<<"]"<<endl;
for (i=0; i<sz; i++)
{
cout<<"["<<n<<"] = "; n++;
cin>>a[i];
}

// Sortirovka v obratnom poryadke

for (i=1;i<sz/2;i--)
{
buf=a[i];
a[i]=a[sz-i+1];
a[sz-i+1]=buf;
}
cout<<a[i]<<" ";
getch();
return 0;
}


Автор: volvo 23.10.2006 18:03

Тебе надо массив развернуть что-ли?

Тогда так:

  for (i=0;i<=sz/2;i++) {
buf=a[i];
a[i]=a[sz-i-1];
a[sz-i-1]=buf;
}
for(i = 0; i < sz; ++i)
cout<<a[i]<<" ";

Автор: Desktop 3 23.10.2006 18:06

Да. Спасибо.