Найти ошибку в коде массива
#include <stdio.h>
#include <conio.h> #include<locale.h> int main () { setlocale(LC_ALL,"russian"); float array[1000], sum=0, min,max; int i,n,p=1,k,w,t; printf("Введите размерность массива\n"); scanf("%d",&n); for (i = 0; i<n; i++) { printf("Число %d:", i+1); scanf("%f", &array[i]); } for (i=0; i<n; i++) sum+=array[i]; printf("Сумма чисел введеного массива = %d\n", sum); for (i=0; i<n; i++) p*=array[i]; printf("Произведение элементов массива = %d\n",p); t=0; min=array[0]; for (i=1; i<n; i++){ if (min> array[i]) min= array[i]; t=i; } printf("Минимальный элемент массива = %d\n", min); w=0; max= array[0]; for (i=1; i<n; i++) { if (max< array [i]) max= array [i]; w=i; } printf("Максимальный элемент массива = %d\n", max); array[t]=array[w]; array[w]=array[t]; printf("Измененный массив:\n"); for (i = 0; i<n; i++) { printf("Число %d:%f.0\n",i+1,array[i]); } return 0; } Не меняет минимальный и максимальный элемент местами в чём ошибка? |
Цитата:
Воспользуйтесь еще одной переменной. Например так Код:
array[t]=i; |
Цитата:
Код:
TempVar=array[t]; |
ой, да, разумеется!
|
Время: 12:09. |
Время: 12:09.
© OSzone.net 2001-