Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Найти ошибку в коде массива (http://forum.oszone.net/showthread.php?t=289288)

artyomartemyev96 12-10-2014 19:13 2414321

Найти ошибку в коде массива
 
#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 2414369

Цитата:

Цитата artyomartemyev96
Программа не работает »

Покажите, как именно выглядит «не работает».


Время: 20:31.

Время: 20:31.
© OSzone.net 2001-