Определите значение переменной R после выполнения алгоритма, представленного блок-схемой: Начало GE 1 R = 1 нет G <3 да G= G+ 1 Вывод R R = G * R Конец ответ:
i = 100: Мы присвоили значению i число 100 потому, что нам нужно начать с самого первого трёхзначного числа.
i mod 5==0: mod и % - это остаток от деления. Нам нужны все числа, которые при делении на 5 не оставляли остатка.
Вывод i: (у меня в блок-схеме опечатка, поставлена n, но должна стоять i) Числа без остатка выводятся, числа с остатком пропускают этот шаг.
i=i+1: мы увеличиваем нашу 100 на единицу, присваивая ей новое значение (т.е. 101, 102 и т.д.)
i<999: так мы постепенно увеличиваем i до последнего трёхзначного числа. Если i меньше 999, то программа возвращается с новым значением на проверку остатка от деления. Если i больше 999, то цикл и программа заканчивается.
ответ C#:
double i=100;
do
{
if (i % 5 == 0)
{
Console.WriteLine("i = " + i);
}
i++;
}
while (i < 999);
Console.ReadKey();
Объясняю блок-схему:
i = 100: Мы присвоили значению i число 100 потому, что нам нужно начать с самого первого трёхзначного числа.
i mod 5==0: mod и % - это остаток от деления. Нам нужны все числа, которые при делении на 5 не оставляли остатка.
Вывод i: (у меня в блок-схеме опечатка, поставлена n, но должна стоять i) Числа без остатка выводятся, числа с остатком пропускают этот шаг.
i=i+1: мы увеличиваем нашу 100 на единицу, присваивая ей новое значение (т.е. 101, 102 и т.д.)
i<999: так мы постепенно увеличиваем i до последнего трёхзначного числа. Если i меньше 999, то программа возвращается с новым значением на проверку остатка от деления. Если i больше 999, то цикл и программа заканчивается.
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
int rows, cols;
cout << "Rows: ";
cin >> rows;
cout << "Cols: ";
cin >> cols;
cout << endl;
int** arr = new int* [rows];
for (int i = 0; i < rows; i++)
{
arr[i] = new int[cols];
}
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
arr[i][j] = rand() % 100;
cout.width(3);
cout << arr[i][j];
}
cout << endl;
}
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
for (int k = cols - 1; k >= 0; k--)
{
if (arr[i][k - 1] > arr[i][k])
{
int temp = arr[i][k - 1];
arr[i][k - 1] = arr[i][k];
arr[i][k] = temp;
}
}
}
}
cout << endl;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
cout.width(3);
cout << arr[i][j];
}
cout << endl;
}
for (int i = 0; i < rows; i++)
{
delete[] arr[i];
}
delete[] arr;
}
Объяснение: