Мне необходимо написать программу, которая отображает массив чисел в обратном порядке и количество значений в массиве.
Сначала я решил написать программу следующим образом:
Код:
#include <stdio.h>
#include <conio.h>
define SIZE 10
int main() {
int a[SIZE];
int i, pass, hold;
for (i = 0; i <= SIZE- 1; i++)
scanf("%s", &a[SIZE]);
for(pass = 1; pass<= SIZE- 1; pass++)
for(i = 0; i <= SIZE- 2; i++)
if(a[i] < a[i + 1]) {
hold = a[i];
a[i] = a[i + 1];
a[i + 1] = hold;
}
for(i = 0; i <= SIZE- 1; i++)
printf("%4d\n", a[i]);
printf("%4d\n", a[SIZE]);
getch();
return 0;
}
Потом я изменил программу так:
Код:
#include <stdio.h>
#include <conio.h>
int main() {
int m, a[m];
int i, pass, hold;
for (i = 0; i <= m - 1; i++)
scanf("%s", &a[m]);
for(pass = 1; pass<= m - 1; pass++)
for(i = 0; i <= m - 2; i++)
if(a[i] < a[i + 1]) {
hold = a[i];
a[i] = a[i + 1];
a[i + 1] = hold;
}
for(i = 0; i <= m - 1; i++)
printf("%4d\n", a[i]);
printf("%4d\n", m);
getch();
return 0;
}
Как сделать так, чтобы выводился массив с произвольными значениями и с количеством значений? Функцию while нужно выводить перед функцией for?