Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 95-119)

Задача 117.

// Вычисляет среднее арифметическое и определяет
// минимальное и максимальное число последовательности
// дробных чисел, вводимых с клавиатуры
#include <stdio.h>
#include <conio.h>
void main()
float a; int n; float sum; float sred; float min; float max; int i;
// очередное число
// количество чисел
// сумма введенных чисел
// среднее арифметическое
// минимальное число последовательности
// максимальное число последовательности
// счетчик циклов
printf("Обработка последовательности дробных чисел.\п")
printf("Введите количество чисел последовательности › "
scanf("%i", &n);
printf("Введите последовательность.\n");
printf("После ввода каждого числа нажимайте Enter");
printf(" › ">;
scanf("%f",&a); // вводим первое число
// последовательности // предположим, что:
min = а; // пусть первое число является минимальным
max = а; // пусть первое число является максимальным sum = a;
// введем остальные числа for (i =1; i < n; i++)
printf(" › ");
scanf("%f", &a);
sum += a;
if (a < min) min = a;
if (a > max) max = a; }
sred = sum / n;
printf("Количество чисел: %i\n", n);
printf("Среднее арифметическое: %6.2f\n", sred)
printf("Минимальное число: %6.2f\n", min);
printf("Максимальное число: %6.2f\n", max);
printf("\п Для завершения нажмите Enter");
getch();

Задача 119.

// вычисление среднего арифметического случайных
// последовательностей
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> // для доступа к srand и rand
#include <time.h>
#define L 10 // длина последовательности
#define N 3 // количество последовательностей
void main()
int r; // случайное число int sum;
// сумма чисел последовательности float sred;
// среднее арифметическое int i,j;
// счетчики циклов
time t t; // текущее время – для инициализации
// генератора случайных чисел
srand((unsigned) time(&t));;
// инициализация генератора
// случайных чисел for (i = 1; i <= N; i-
// генерируем последовательность
printf("\п Случайные числа: "); sum =0;
//не забыть обнулить! for (j = 1; j <= L; j
(
r = rand() % 10 +1;
printf ("%i ", r);
sum += r; }
sred = (float)sum / L; // чтобы не было усечения
printf("Хп Сред.арифм.: %3.2f\n", sred);
printf("\п Для завершения нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.