Python задание на «Словники» 1. Задати два списки з однаковою кількістю елементів. В одному – числа від 101 до 110 включно (код студента). В іншому – Прізвище (всі різні)
2. Створити із них список кортежів, в кожному з яких має бути число (код) та Прізвище. Надрукувати.
3. Створити із отриманих кортежів словник (тобто у словнику – 10 пар (код – це ключ, Прізвище - це значення))
4. Надрукувати всі елементи словника, кожний - з нового рядка. При цьому має бути надрукований номер (код студента) і відповідне Прізвище.
5. Перевірити наявність у словнику елементу з номером 111 та 112.
6. Додати у словник ще два номери і відповідно - Прізвища.
7. Вивести на друк всі 12 записів : номер (код) і Прізвище
8. Отримати копію словника.
9. В новому словнику поміняти місцями ключ і значення для кожної пари (Прізвище – ключ, номер – значення).
10. Кожному ключу (Прізвищу) поставити у відповідність число від 2 до 5 (оцінка з предмету). Задати різні значення оцінок, із усього діапазону.
11. Вивести Прізвища і відповідну оцінку тих, хто має « добре» і «відмінно» (тобто 4 та 5) .
Підрахувати і вивести їх кількість.
12. Вивести Прізвища і відповідну оцінку тих, хто має «незадовільно». Підрахувати і вивести їх кількість.
Вивести Прізвища і відповідну оцінку тих, хто має «незадовільно». Підрахувати і вивести їх кількість.
13. Визначити якість успішності по групі із 12 осіб (відсоток тих, хто отримав «добре» і «відмінно»).
14. Визначити загальну успішність по групі ( відсоток тих, хто отримав НЕ «2»).
15. Вивести інформацію про всіх 12 осіб: номер за порядком (той, що був ключем для Прізвища у першому словнику, тобто код), Прізвище, оцінка.
//з № 1var s,d,f,max:integer;beginRead(s,d,f);if (s > d)and (s > f) thenmax:= selse if (d > s) and (d > f) thenmax:= delse if (f > d) and(f > s) then max:=f;write('max ',max);end.
//з № 2 var x:real; r:integer;beginwrite('Введите число x =');Read(x);if Frac(x)=0 then beginwriteln('x - целое число!');r:=round(x);if ((r mod 2)=0) then writeln('Число четное')else writeln('Число нечетное');endelse writeln('x - дробное число!')end.
//з № 3var a:integer;beginwrite('Введите число а =');Read(a);if (a > 0)and (a <= 5) thena:= a *a*aelse if (a > 5) thena:= a*aelsea:=a;write('a = ',a);end.
Объяснение:
#include <iostream>
#include <vector>
bool ToLess(int a, int b) {
return a > b;
}
int main() {
int count;
std::cin >> count;
std::vector<int> vectorOfNombers(count);
for (size_t i = 0; i != count; ++i) {
std::cin >> vectorOfNombers[i];
}
sort(vectorOfNombers.begin(), vectorOfNombers.begin() + count / 2 - 1); sort(vectorOfNombers.begin() + count / 2, vectorOfNombers.end(), ToLess);
for (size_t i = 0; i != count; ++i) {
std::cout << vectorOfNombers[i] << " ";
}
}