#include <stdio.h>
#include <string.h>
int main()
{
int array[1000]={0}, n, c, d, swap;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c = 0; c<n; c++)
scanf("%d", &array[c]);
for (c = 0 ; c < (n - 1); c++)
{
for (d = 0 ; d < n - c - 1; d++)
{
if (array[d] > array[d+1]) /* For decreasing order use < */
{
swap = array[d];
array[d] = array[d+1];
array[d+1] = swap;
}
}
}
printf("Sorted list in ascending order:\n");
for (c = 0 ; c < n ; c++)
printf("%d\n", array[c]);
int result= array[n-1]-array[0];
printf("The difference between the largest and smallest: %d",result);
puts("");
return 0;
}
Этот программный пузырь сначала сортирует входные данные и дает результат разности между самым большим и наименьшим числом. Я хочу закончить ввод при вводе enter
. Например, вход = 6 4 2
, выход = 4
. (завершите ввод «enter»)Как закончить ввод при вводе
'Как закончить ввод при вводе передано 'конец ввода уже отмечен нажатием' ENTER' для почти всех API-интерфейсов i/p. Пожалуйста, сообщите о своей проблеме правильно. –
Нет, конец ввода (то есть конец файла на терминале) - это * не * ключ 'ENTER' (в Linux это' Ctrl-D') –
http://stackoverflow.com/a/ 27150437/971127 – BLUEPIXY