IF
i1 (1) Напечатать YES, если число делится на 3 но не делится ни на 15, ни на 12. Иначе напечатать NO.cin | cout |
---|---|
9 | YES |
24 | NO |
30 | NO |
2 | NO |
Циклы
w2 (2) Подсчитать сколько в числе цифр. Класс string не использовать. w3 (2) Напечатать число наоборот. +1 бал если для 0 напечатаете 0 (последний пример)cin | cout |
---|---|
123 | 321 |
1000 | 0001 |
7 | 7 |
Строки
- s1 (2) Дано число в виде строки. Напечатать YES, если число делится на 3, иначе напечатать NO. (Число делится на 3, если сумма всех его цифр делится на 3).
- s2 (1) Дано число в виде строки. Напечатать YES, если число делится на 5, иначе напечатать NO. +1 балл, если после числа можно вводить разные символы (не числа).
- s3 (1) Дано число в виде строки. Напечатать YES, если число четное, иначе напечатать NO. +1 балл, если после числа можно вводить разные символы (не числа).
2D arrays
- m1 (1) Дана матрица размера 3 строки и 4 столбца. Напечатать эту матрицу.
cin | cout |
---|---|
1 2 3 4 5 6 7 8 0 2 4 6 | 1 2 3 4 5 6 7 8 0 2 4 6 |
- m2 (2) Дана матрица размера 3 строки и 4 столбца. Найти и напечатать максимальный элемент (число) в матрице.
cin | cout |
---|---|
1 2 3 4 5 6 7 8 0 2 4 6 | 8 |
- m3 (2) Дана матрица размера 3 строки и 4 столбца. Найти и напечатать максимальный элемент (число) в каждой строке.
cin | cout |
---|---|
1 2 3 4 5 6 7 8 6 2 4 0 | 4 8 6 |
- m4 (3) Дана матрица размера 3 строки и 4 столбца. Найти и напечатать максимальный элемент (число) в каждом столбце.
cin | cout |
---|---|
1 2 3 4 5 6 7 8 6 2 4 0 | 6 6 7 8 |
- m5 (3) Даны 2 матрицы размера 3 строки и 4 столбца. Сложить их и напечатать результат.
- m6 (2) Дано n. Далее даны 2 вектора из целых чисел размерности n. Найти и напечатать их скалярное произведение.
- m7 (3) Судоку
- m8 (4) Зональное судоку
- m9 (3) Черепаха
- m10 (4) Черепаха с печатью пути.
- m11 (1) Дано целое число n. Далее матрица размера nxn. Подсчитать сумму элементов на главной диагонали и напечатать его. s = sum (a[i][i])
- m12 (2). Дана матрица. Найти сколько раз в матрице встречается число n
- m13 (3). Дана матрица. Напечатать, сколько раз в каждой строке встречается число n
- m13 (3). Дана матрица. Напечатать, сколько раз в каждом столбце встречается число n
- m14 (2). Дана матрица 3х4. Напечатать, в каком столбце стоит число 7.
- m15 (2). Дана матрица 3х4. Напечатать, в какой строке стоит число 7.
Классы
k1. Дан классclass Money { int kyat; int pya; public: Money (); Money (int k, int p); Money (int p); void add(Money money); // добавляет еще денег void set(int pyas); // из pyas делает kyat и pya int pyas(); // из kyat и pya возвращает количество денег в pya void sub(Money money); // вычитает деньги int equal(Money m); // возвращает 1 если деньги равны, иначе возвращает 0 int compare(Money m); // возвращает <0 если m больше, возвращает >0 если m меньше void print(); // печатает, например, 5 kyat 7 pya }; // Тут нужно написать функции. int main () { Money zero; // 0 kyat 0 pya Money big(5, 7); // 5 kyat 7 pya Money small(243); // 2 kyat 43 pya Money t; // +2 балла zero.print(); // 0 kyat 0 pya big.print(); // 5 kyat 7 pya small.print(); // 2 kyat 43 pya // +1 балл big.add(small); big.print(); // 7 kyat 50 pya // +1 балл t.set(750); if (t.equal(big)) { cout << "equal" << endl; } else { cout << "NOT equal" << endl; } // +1 балл (или +3 балла, если sub использует pyas и set) big.sub(small); big.print(); // 5 kyat 7 pya // +2 балла res = big.compare(small); cout << res << endl; // > 0 res = small.compare(big); cout << res << endl; // < 0 }
Класс string
s1. (3) Даны названия файлов по 1 файлу на строку. Подсчитать сколько файлов имеет расширение .png (использовать функцию rfind )cin | cout |
---|---|
hello.png cat.jpg dog.png a.out | 2 |
/home/student
), напечатать YES, если он начинается с / Иначе напечатать NO.
cin | cout |
---|---|
/home/student/a.cpp | YES |
/home | YES |
hello.png | NO |
/home/student/a.cpp
или a.cpp
), напечатать имя файла.
cin | cout |
---|---|
/home/student/a.cpp | a.cpp |
hello.png | hello.png |
/home/student/a.cpp
или a.cpp
), напечатать путь к объекту (без имени объекта).
cin | cout |
---|---|
/home/student/a.cpp | /home/student |
/home/student/work | /home/student |
/home/student/work/ | /home/student/work |
a.cpp |
/home/student/a.cpp
) на windows-path ( \home\student\a.cpp
)
cin | cout |
---|---|
/home/student/a.cpp | \home\student\a.cpp |
cin | cout |
---|---|
C:\students\work\ | C |
Z:\home\tasks\a.cpp | Z |
tasks\a.cpp |
string
cin | cout |
---|---|
125 | 3 |
66688 | 5 |
cin | cout |
---|---|
/home/work task4/a.cpp | /home/work/task4/a.cpp |
/home/work/ task4/a.cpp | /home/work/task4/a.cpp |
work task4/a.cpp | work/task4/a.cpp |
work/ task4/a.cpp | work/task4/a.cpp |