
- •Лабораторная работа №1 Линейные и разветвляющиеся алгоритмы
- •Арифметические выражения
- •Операции с целыми числами
- •Логические выражения
- •Организация ветвлений в алгоритмах
- •Лабораторная работа №2 Циклические алгоритмы
- •Рекуррентные последовательности
- •Вычисление характеристик числовой последовательности
- •Определение свойства числовой последовательности
- •Формирование массива Пример
- •Вычисление характеристик массива
- •Модификация массивов
- •I часть
- •II часть Пример
- •III часть
- •Лабораторная работа №4 «Двумерные массивы»
- •Вывод элементов
- •Вычисление характеристик матриц
- •Модификация
- •Литература
Вычисление характеристик числовой последовательности
Пример 1
Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного набора.
Вариант программы на языке С
#include <stdio.h>
int main()
{
int n, i;
float a = 0, summ = 0, mult = 1;
printf("Введите n: ");
scanf("%d", &n);
printf("Вводите числа: ");
for(i = 0; i < n; i++)
{
scanf("%f", &a);
summ += a;
mult *= a;
}
printf("Сумма = %f\n", summ);
printf("Произведение = %f\n", mult);
return 0;
}
Пример 2
Дано целое число N (> 1) и набор из N целых чисел. Вычислить:
среднее арифметическое положительных чисел
максимальное отрицательное число,
количество четных чисел
#include <locale>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
int n;
cout << "Введите n: ";
cin >> n;
int a, avr = 0, count_avr = 0,
max = -100000, count = 0;
cout << "Ввeдите числа: ";
for(int i = 0; i < n; i++)
{
cin >> a;
if(a > 0)
{
avr += a;
count_avr++;
}
else if(a < 0)
if(a > max)
max = a;
if(a % 2 == 0 && a != 0)
count++;
}
cout << "Среднее арифметическое положительных чисел = " << (float)avr / count_avr << endl;
cout << "Максимальное отрицательное число = " << max<< endl;
cout << "Количество четных чисел = " << count << endl;
return 0;
}
Задания для самостоятельного решения
Дано целое число N (> 0). Используя операции деления нацело и взятия остатка от деления, найти число, полученное при прочтении числа N справа налево.
Даны два целых числа A и B (A < B). Найти сумму квадратов всех целых чисел от A до B включительно
Дано целое число N (> 1) и набор из N целых чисел. Вывести те элементы в наборе, которые меньше своего левого соседа, и количество K таких элементов
Дано целое число N (> 1) и набор из N чисел. Найти номера двух соседних чисел из данного набора, произведение которых является минимальным, и вывести вначале меньший, а затем больший номер.
Дано целое число N и набор из N прямоугольников, заданных своими сторонами – парами чисел (a, b). Найти максимальный периметр прямоугольника из данного набора.
Дано целое число N (> 2) и набор из N чисел — значений некоторой величины, полученных в N опытах. Найти среднее значение этой величины. При вычислении среднего значения не учитывать минимальное и максимальное из имеющихся в наборе значений.
Дано целое число N и набор из N целых чисел. Найти максимальное количество четных чисел в наборе, идущих подряд. Если четные числа в наборе отсутствуют, то вывести 0
Даны числа B, C (0 < B < C) и набор из десяти чисел. Вывести максимальный из элементов набора, содержащихся в интервале (B, C), и его номер. Если требуемые числа в наборе отсутствуют, то дважды вывести 0 .
Дано целое число N и набор из N чисел. Найти минимальное положительное число из данного набора. Если положительные числа в наборе отсутствуют, то вывести 0.
Дано целое число N (> 2) и набор из N чисел. Найти два наименьших элемента из данного набора и вывести эти элементы в порядке возрастания их значений.