Задание: Ввести с клавиатуры последовательных из 15 различных чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа)
Вот мой код, минимальное число находится ошибочно и сумма тоже считается ошибочно:
| Код | #include<CONIO.H> #include<STDIO.H> int main() { int sum,min=30000,max=0,i,mass[15],maxid,minid; clrscr(); gotoxy(24,3); printf("Курсовая работа по информатике"); gotoxy(33,4); printf("вариант 27\n\n"); printf("Задание: Ввести с клавиатуры последовательность из 15 различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа)."); printf("\n\nВведите 15 целых чисел: "); for(i=1;i<=15;i++){ scanf("%d",&mass[i]); }
printf("\nИсходная строка: "); for(i=1;i<=15;i++){ printf("%d ",mass[i]); }
for(i=1;i<=15;i++){ if(mass[i]>max){max=mass[i];maxid=i;} if(mass[i]<min){min=mass[i];minid=i;} } printf("\nМаксимальное значение - %d, %d",max,min);
for(i=maxid;i<=minid;i++){ sum=sum+mass[i]; } printf("\nСумма последовательности равна: %d",sum);
getch(); return 0; }
|
|