Laba78/Lab9-10_OAandP/Lab9-10_OAandP.cpp
2024-10-28 15:29:32 +04:00

137 lines
2.4 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include <Windows.h>
#include <stdio.h>
void print1_10(), print10_1(), print5Odds(), print100_10_while(), print1000_100_while(), print1000_0_while(), Task1(), Task2();
void main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n;
do {
printf("\n");
printf("\n");
printf("Выберите нужную вам операцию:\n");
printf("1: Вывести числа от 1 до 10\n");
printf("2: Вывести числа от 10 до 1\n");
printf("3: Вывести 5 первых нечетных чисел начиная с 1\n");
printf("11: Вывести числа от 100 до 10 с шагом 10\n");
printf("12: Вывести числа от 1000 до 100 с шагом 100\n");
printf("20: Вывести числа от 1000 до 0 с шагом 16\n");
printf("101: 10 ЛАБА - Задача 1\n");
printf("102: 10 ЛАБА - Задача 2\n");
printf("\n");
printf("0: Выйти из программы\n");
scanf_s("%d", &n);
switch (n) {
case 1:
print1_10();
break;
case 2:
print10_1();
break;
case 3:
print5Odds();
break;
case 11:
print100_10_while();
break;
case 12:
print1000_100_while();
break;
case 20:
print1000_0_while();
break;
case 101:
Task1();
break;
case 102:
Task2();
break;
}
} while (n != 0);
}
void print1_10() {
int a = 1;
do {
printf("%d ", a);
a++;
} while (a <= 10);
}
void print10_1() {
int a = 10;
while (a >= 1) {
printf("%d ", a);
a--;
}
}
void print5Odds() {
int a = 1;
int i = 1;
while (i <= 5) {
printf("%d ", a);
a = a + 2;
i++;
}
}
void print100_10_while() {
int a = 100;
while (a >= 10) {
printf("%d ", a);
a = a - 10;
}
}
void print1000_100_while() {
int a = 1000;
while (a >= 100) {
printf("%d ", a);
a = a - 100;
}
}
void print1000_0_while() {
int a = 1000;
while (a >= 0) {
printf("%d ", a);
a = a - 16;
}
}
void Task1() {
int n, m;
printf("Введите кол-во строк : ");
scanf_s("%d", &n);
printf("Введите кол-во столбцов : ");
scanf_s("%d", &m);
int i = 1;
do {
int j = 1;
do {
int ij = i * 10 + j;
printf("%d ", ij);
j++;
} while (j <= m);
printf("\n");
i++;
} while (i <= n);
}
void Task2() {
int i = 1;
do {
int j = 1;
do {
int ij = i * j;
printf("%3d ", ij);
j++;
} while (j <= 10);
printf("\n");
i++;
} while (i <= 10);
}