Найти ошибку в коде массива
#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; } Программа не работает,найдите ошибку пожалуйста.Задача:Ввести массив вещественных чисел размером п, п вводиться с клавиатуры. Найти его наибольший и наименьший элементы и поменять их местами. Найти сумму и произведение всех элементов массива. |
Цитата:
|
Время: 20:31. |
Время: 20:31.
© OSzone.net 2001-