#include <iostream>
using namespace std;
/*Поиск суммы чисел от 1 до n с цикла while*/
void SumWhile() {
int i = 1, _sum = 0, n;
cout << "n=";
cin >> n;
while (i <= n) {
_sum += i;
i++;
}
cout << _sum << endl;
}
/*Поиск суммы чисел от 1 до n с цикла do while*/
void SumDoWhile() {
int _sum = 0, n, i = 1;
cout << "n=";
cin >> n;
do {
_sum += i;
i++;
} while (i <= n);
cout << _sum << endl;
}
/*Поиск суммы чисел от 1 до n с цикла for*/
void SumFor() {
int _sum = 0, n;
cout << "n=";
cin >> n;
for (int i = 1; i <= n; i++)
_sum += i;
cout << _sum << endl;
}
/*Вывод квадратов чисел, не превосходящих n*/
void Squares() {
int n, i = 1;
cout << "n=";
cin >> n;
while (i * i <= n) {
cout << i * i << " ";
i++;
}
cout << endl;
}
signed main()
{
/*Вызываем функции*/
SumWhile();
SumDoWhile();
SumFor();
Squares();
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Дана матрица a(2, 3), если ее первый элемент больше или равен нулю, то найти сумму элементов матрицы, иначе – их произведение (в кумире)
нач
целтаб А[1:2, 1:3]
цел а, б
вывод "Исходная матрица:", нс
нц для а от 1 до 2
нц для б от 1 до 3
А[а,б] := irand(-9,9)
вывод А[а,б], " "
кц
вывод нс
кц
вещ Б
если А[1,1] >= 0
то
Б := 0
нц для а от 1 до 2
нц для б от 1 до 3
Б := Б + А[а,б]
кц
кц
вывод "Сумма = ", Б
иначе
Б := 1
нц для а от 1 до 2
нц для б от 1 до 3
Б := Б * А[а,б]
кц
кц
вывод "Произведение = ", Б
всё
кон
Примеры работы программы:
Исходная матрица:
-2 -2 5
-8 -6 5
Произведение = 4800.0
Исходная матрица:
0 2 0
8 9 4
Сумма = 23.0
Исходная матрица:
0 9 1
3 -9 9
Сумма = 13.0