Кто может построить блок схему? int main() { setlocale(LC_ALL, "rus");
int a, k = 0, mas[15], mas1[15];
int printf(mas[15]);
srand(time(0));
for(int i = 0; i < 15; ++i)
mas[i] = 1 + rand() % 40;
for(int i = 0; i < 15; ++i)
if((mas[i]%2 == 0))
mas1[k++] = mas[i];
while(k < 15)
mas1[k++] = 0;
std::cout << "Случайный массив" << std::endl;
for(int i = 0; i < 15; ++i)
std::cout << mas[i] << " ";
std::cout << std::endl;
std::cout << "Четные числа: " << std::endl;
for(int i = 0; i < 15; ++i)
std::cout << mas1[i] << " ";
std::cout <<" "<< std::endl;
system("PAUSE");
return 0;
}
ответ 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, то цикл и программа заканчивается.
using namespace std;
int main() {
int a, b, c, d;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "c = ";
cin >> c;
cout << "d = ";
cin >> d;
if (a <= d && b <= d) {
cout << "Yes, a - b";
} else if (a <= d && c <= d) {
cout << "Yes, a - c";
} else if (b <= d && c <= d) {
cout << "Yes, b - c";
} else {
cout << "No";
}
return 0;
}