Войти

Показать полную графическую версию : [решено] Найти ошибку в коде массива


artyomartemyev96
12-10-2014, 19:13
#include<stdio.h>
#include<locale.h>
int main(int argc, char *argv[])
{
setlocale(LC_ALL, "RU");
int n;
printf("Введите размер массива\n");
scanf("%d", &n);
double arr[n];
printf("Введите массив\n");
for(int i=0; i<n; i++){
scanf("%lf", &arr[i]);}

int posMax = 0, posMin = 0;
double max = arr[0], min = arr[0];
for(int i=0; i<n; i++){
if(max < arr[i]){
max = arr[i];
posMax = i;}
if(min > arr[i]){
min = arr[i];
posMin = i;}
}
printf("Максимум %lf; Минимум %lf\n", max, min);
printf("Поменяем их местами\n");
arr[posMax] = min;
arr[posMin] = max;
for(int i=0; i<n; i++){
printf("%lf ", arr[i]);}
printf("\n");

printf("Сумма элементов массива ");
max = 0;
for(int i=0; i<n; i++){
max += arr[i];}
printf("%lf\n", max);

printf("Произведение элементов массива ");
max = 1;
for(int i=0; i<n; i++){
max *= arr[i];}
printf("%lf\n", max);
return 0;
}

Программа не работает,найдите ошибку пожалуйста.Задача:Ввести массив вещественных чисел размером п, п вводиться с клавиатуры. Найти его наибольший и наименьший элементы и поменять их местами. Найти сумму и произведение всех элементов массива.

Iska
12-10-2014, 20:52
Программа не работает »
Покажите, как именно выглядит «не работает».




© OSzone.net 2001-2012