Решения (задачи 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();