Консультация № 198473
07.05.2020, 15:52
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
На языке С написать программу для обработки чисел. Программа должна занести вводимые пользователем числа в массив, определить сумму чисел, среднее арифметическое, максимальное и минимальное и вывести результат на экран и в двоичный файл, включая введенные числа.

Обсуждение

давно
Советник
400484
472
10.05.2020, 15:05
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!
Примерный код:
Код:

#include <stdio.h>
#include <string.h>
#include <stdio.h>

#define ERROR_FILE_OPEN -3

int main()
{
int numbers[5];
int max = 0; // максимальное
int min = 0; // минимальное
double middle = 0; // среднее арифметическое
int sum = 0; // сумму чисел

// пользовательский ввод в массив
for (int i = 0; i < 5; ++i)
{
printf("a[%d] = ", i);
scanf("%d", &numbers[i]);

if (max < numbers[i]) max = numbers[i];
if (min > numbers[i]) min = numbers[i];

sum += numbers[i];
}

printf("max = %d\n", max);
printf("min = %d\n", min);
middle = sum / 5.0;
printf("middle = %lf\n", middle);
printf("sum = %d\n", sum);

FILE *output = NULL;
output = fopen("output.bin", "wb");
if (output == NULL) {
printf("Error opening file");
exit(ERROR_FILE_OPEN);
}
fwrite(&max, sizeof(int), 1, output);
fwrite(&min, sizeof(int), 1, output);
fwrite(&middle, sizeof(int), 1, output);
fwrite(&sum, sizeof(int), 1, output);
fclose(output);

return 0;
}
5
спасибо!
Форма ответа