Вы находитесь на странице: 1из 9

Задания к самостоятельной работе

1. Описать структуру с именем Student, содержащую следующие


поля: name, group, ses(успеваемость - массив из 5 элементов). Ввести с
клавиатуры данные в массив stud1, состоящий из 10 структур типа student.
Записи упорядочить по алфавиту. Вывести на экран фамилии и номера групп
для всех студентов, имеющих оценки 4 и 5, если таких нет, то вывести
соответствующее сообщение.
#include <iostream>
#include <string.h>

using namespace std;

struct Student{
char sname[20], group[10];
int ses[5];
};

void input(Student*);
void output (Student*);
void sortname(Student*);

int main() {
Student s[10];
int counter=0;
cout<<"Input students and their groups "<<endl;
input(s);
sortname(s);
cout<<endl;
cout<<"Sorted list "<<endl;
output(s);
cout<<endl;
for(int i=0; i<10; i++){
counter=0;
for(int j=0; j<5; j++){
if(s[i].ses[j]>3){
counter++;
}
if(counter==5){
cout<<s[i].sname<<" "<<s[i].group<<endl;
}
}
}
if(counter==0){
cout<<endl;
cout<<"There’s no any students with 4 and 5"<<endl;
}
return 0;
}

void input(Student*s){
for(int i=0; i<10; i++){
cin >> s[i].sname >> s[i].group;
for(int j=0; j<5; j++){
cin>>s[i].ses[j];
}
}
}

void output (Student*s){


for(int i=0; i<10; i++){
cout<<s[i].sname<<" "<<s[i].group<<" ";
for(int j=0; j<5; j++){
cout<<s[i].ses[j]<<" ";
}
cout<<endl;
}
}
void sortname(Student*s){
Student temp;
for(int i=1; i<10; i++){
for(int j=0; j<9; j++){
if(strcmp (s[j].sname, s[j+1].sname)>0){
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
}
https://csacademy.com/code/lBo9PVKF/

2. Описать структуру с именем Train, содержащую следующие поля:


nazn(название пункта назначения), num(номер поезда), time(время
отправления). Ввести с клавиатуры данные в массив rasp, состоящий из 6
структур типа Train. Записи упорядочить по номерам поездов. Вывести на
экран информацию о поезде, номер которого введен с клавиатуры, если
такого поезда нет, то вывести соответствующее сообщение.
#include <iostream>
#include <string.h>

using namespace std;


struct Train{
char nazn[20], timing[5];
int num;
};

void input(Train*);
void output (Train*);
void sortnum(Train*);

int main() {
Train rasp[6];
int counter=0;
input(rasp);
cout<<"Enter number of train that I will find"<<endl;
sortnum(rasp);
cout<<endl;
cout<<"Sorted list "<<endl;
output(rasp);
cout<<endl;
int finder;
cin>>finder;
for(int i=0; i<6; i++){
if(rasp[i].num==finder){
counter++;
cout<<"Name of train "<<rasp[i].nazn<<endl;
cout<<"Time of going "<<rasp[i].timing<<endl;
}
}
if(counter==0){
cout<<"No such train"<<endl;
}
return 0;
}

void input(Train*rasp){
for(int i=0; i<6; i++){
cin >> rasp[i].nazn >> rasp[i].num >> rasp[i].timing;
}
}

void output (Train*rasp){


for(int i=0; i<6; i++){
cout<<rasp[i].num<<" "<<rasp[i].nazn<<" "<<rasp[i].timing<<endl;
}
}

void sortnum(Train*rasp){
Train temp;
for(int i=1; i<6; i++){
for(int j=0; j<5; j++){
if(rasp[j].num>rasp[j+1].num){
temp=rasp[j];
rasp[j]=rasp[j+1];
rasp[j+1]=temp;
}
}
}
}
https://csacademy.com/code/vTxf0ypD/

3. Описать структуру с именем worker, содержащую следующие


поля: name, pos(должность), year(год поступления на работу). Ввести с
клавиатуры данные в массив tabl, состоящий из 10 структур типа worker.
Записи упорядочить по дате поступления на работу. Вывести на экран
фамилии работников, чей стаж работы превышает значение, введенное с
клавиатуры, если таких нет, то вывести соответствующее сообщение.

#include <iostream>

using namespace std;

struct worker{
char name[20],pos[20] ;
int year;
};

void input(worker*);
void sorter(worker*);
int main(){
worker tabl[10];
input(tabl);
cout<<"Sorted list by year : "<<endl;
sorter(tabl);
cout<<"Enter the gap of years "<<endl;
int gap,counter=0;
cin>>gap;
for(int i=0;i<10;i++){
int stazh;
stazh = 0;
stazh = 2020 - tabl[i].year;
if(stazh>gap){
cout<<tabl[i].name<<endl;
counter++;
}
}
if(counter==0){
cout<<"No workers that have worked so many years :("<<endl;
}
}
void input(worker *tabl){
for(int i=0;i<10;i++){
cin>>tabl[i].name>>tabl[i].pos;
cin>>tabl[i].year;
}
}
void sorter(worker*tabl){
worker temp;
for(int p=0;p<9;p++){
for(int i=p+1;i<10;i++){
if(tabl[p].year>tabl[i].year){
temp = tabl[p];
tabl[p] = tabl[i];
tabl[i] = temp;
}
}
}
for(int i=0;i<10;i++){
cout<<tabl[i].year<<endl;
}
}

https://csacademy.com/code/DBTvDF1R/

Вам также может понравиться

  • 6 лаба
    6 лаба
    Документ10 страниц
    6 лаба
    Bekzhan
    Оценок пока нет
  • Lab 5
    Lab 5
    Документ3 страницы
    Lab 5
    Нуриза Чойбекова
    Оценок пока нет
  • Лаба 6
    Лаба 6
    Документ7 страниц
    Лаба 6
    Даниил Лукин
    Оценок пока нет
  • Текстовый документ
    Текстовый документ
    Документ9 страниц
    Текстовый документ
    Макс К
    Оценок пока нет
  • Lecture 9. Template. Class and Function - I
    Lecture 9. Template. Class and Function - I
    Документ22 страницы
    Lecture 9. Template. Class and Function - I
    nkarbofos
    Оценок пока нет
  • 02 Funktsii
    02 Funktsii
    Документ3 страницы
    02 Funktsii
    Daniel Egea Hernandez
    Оценок пока нет
  • ФО 9кл 3чт - 2 вариант
    ФО 9кл 3чт - 2 вариант
    Документ3 страницы
    ФО 9кл 3чт - 2 вариант
    ulugbekosm16
    Оценок пока нет
  • код
    код
    Документ4 страницы
    код
    Arthur Tazhdinov
    Оценок пока нет
  • Л4 У1
    Л4 У1
    Документ26 страниц
    Л4 У1
    kkaku847
    Оценок пока нет
  • Снітко - Анна - ІТУ-21-3 - Іспит з АПр - № 24
    Снітко - Анна - ІТУ-21-3 - Іспит з АПр - № 24
    Документ10 страниц
    Снітко - Анна - ІТУ-21-3 - Іспит з АПр - № 24
    Анна Снітко
    Оценок пока нет
  • Отчет №1 лаба по САОД
    Отчет №1 лаба по САОД
    Документ11 страниц
    Отчет №1 лаба по САОД
    Earth Mix
    Оценок пока нет
  • №4 Отчет по ВПИ
    №4 Отчет по ВПИ
    Документ12 страниц
    №4 Отчет по ВПИ
    Earth Mix
    Оценок пока нет
  • MN-222 Turcanu Denis SDA Lab 5
    MN-222 Turcanu Denis SDA Lab 5
    Документ14 страниц
    MN-222 Turcanu Denis SDA Lab 5
    storusman999
    Оценок пока нет
  • c++ Лб №1
    c++ Лб №1
    Документ22 страницы
    c++ Лб №1
    kanykei sa
    Оценок пока нет
  • Untitled
    Untitled
    Документ4 страницы
    Untitled
    Yorne Yorn
    Оценок пока нет
  • 3 лаба
    3 лаба
    Документ15 страниц
    3 лаба
    Азиз Акпаралиев
    Оценок пока нет
  • OOP 2 Lab
    OOP 2 Lab
    Документ10 страниц
    OOP 2 Lab
    Victor
    Оценок пока нет
  • вкладені цикли
    вкладені цикли
    Документ8 страниц
    вкладені цикли
    Даша Коберник
    Оценок пока нет
  • OOP 3 Lab
    OOP 3 Lab
    Документ9 страниц
    OOP 3 Lab
    Victor
    Оценок пока нет
  • OOP 1 Lab
    OOP 1 Lab
    Документ10 страниц
    OOP 1 Lab
    Victor
    Оценок пока нет
  • Bài 10
    Bài 10
    Документ4 страницы
    Bài 10
    Mercy Munzenzi
    Оценок пока нет
  • Untitled
    Untitled
    Документ3 страницы
    Untitled
    Yorne Yorn
    Оценок пока нет
  • Ppvis 8
    Ppvis 8
    Документ4 страницы
    Ppvis 8
    2sadboyssd
    Оценок пока нет
  • Text
    Text
    Документ6 страниц
    Text
    69q6kng9qh
    Оценок пока нет
  • Отчет по введение в ПИ №2
    Отчет по введение в ПИ №2
    Документ12 страниц
    Отчет по введение в ПИ №2
    Earth Mix
    Оценок пока нет
  • Лабораторна
    Лабораторна
    Документ5 страниц
    Лабораторна
    Нікіта Язев
    Оценок пока нет
  • ЯП3
    ЯП3
    Документ12 страниц
    ЯП3
    kanykei sa
    100% (4)
  • covarjicEcaterinaTI 228 Laba6
    covarjicEcaterinaTI 228 Laba6
    Документ6 страниц
    covarjicEcaterinaTI 228 Laba6
    Liza Dudnic
    Оценок пока нет
  • Notasi
    Notasi
    Документ2 страницы
    Notasi
    Romy Syaputra Wijaya
    Оценок пока нет
  • Notasi
    Notasi
    Документ2 страницы
    Notasi
    Romy Syaputra Wijaya
    Оценок пока нет
  • ЯП2
    ЯП2
    Документ17 страниц
    ЯП2
    kanykei sa
    100% (5)
  • 1623605826111
    1623605826111
    Документ8 страниц
    1623605826111
    proch9
    Оценок пока нет
  • Лаборторная 3
    Лаборторная 3
    Документ12 страниц
    Лаборторная 3
    Азиз Акпаралиев
    Оценок пока нет
  • Practice
    Practice
    Документ9 страниц
    Practice
    gmegueptmdplmbyprp
    Оценок пока нет
  • ЯП1
    ЯП1
    Документ12 страниц
    ЯП1
    kanykei sa
    100% (1)
  • Лабораторная работа 4 отчет
    Лабораторная работа 4 отчет
    Документ11 страниц
    Лабораторная работа 4 отчет
    влад делеу
    Оценок пока нет
  • Массивы
    Массивы
    Документ13 страниц
    Массивы
    Sau Sau
    Оценок пока нет
  • Темирова Назгул №1 Отчет по ПИ
    Темирова Назгул №1 Отчет по ПИ
    Документ9 страниц
    Темирова Назгул №1 Отчет по ПИ
    Earth Mix
    Оценок пока нет
  • 2
    2
    Документ3 страницы
    2
    Влад Солонский
    Оценок пока нет
  • 8 - Mnogomernye Massivy
    8 - Mnogomernye Massivy
    Документ34 страницы
    8 - Mnogomernye Massivy
    kesinki
    Оценок пока нет
  • лаба 1
    лаба 1
    Документ17 страниц
    лаба 1
    Лина Медведева
    Оценок пока нет
  • Функции, передача массивов у функцию часть2 22.03
    Функции, передача массивов у функцию часть2 22.03
    Документ3 страницы
    Функции, передача массивов у функцию часть2 22.03
    Тетяна Грисюк
    0% (3)
  • Lab3 Dermenji Aliona MN 202
    Lab3 Dermenji Aliona MN 202
    Документ14 страниц
    Lab3 Dermenji Aliona MN 202
    Алена Раевская
    Оценок пока нет
  • ЛАБОРАТОРНАЯ РАБОТА №3
    ЛАБОРАТОРНАЯ РАБОТА №3
    Документ9 страниц
    ЛАБОРАТОРНАЯ РАБОТА №3
    Alex Der
    Оценок пока нет
  • #Include #Include #Include #Define #Define Z N y N Z Z Y
    #Include #Include #Include #Define #Define Z N y N Z Z Y
    Документ4 страницы
    #Include #Include #Include #Define #Define Z N y N Z Z Y
    //
    Оценок пока нет
  • Homework 2
    Homework 2
    Документ16 страниц
    Homework 2
    sabrabat54
    Оценок пока нет
  • Include
    Include
    Документ7 страниц
    Include
    Андрей Шокот
    Оценок пока нет
  • Прога практика 2
    Прога практика 2
    Документ7 страниц
    Прога практика 2
    bagdi.buharbaev
    Оценок пока нет
  • Laboratornaya Rabota 3 Duskov Alexei
    Laboratornaya Rabota 3 Duskov Alexei
    Документ5 страниц
    Laboratornaya Rabota 3 Duskov Alexei
    Алексей
    Оценок пока нет
  • залик
    залик
    Документ9 страниц
    залик
    Fedchik Am
    Оценок пока нет
  • Class Program
    Class Program
    Документ5 страниц
    Class Program
    Руслана Кобилинська
    Оценок пока нет
  • 2023 08 14 Лабораторная Работа 1 Изучение Ввода Вывода Динамическое
    2023 08 14 Лабораторная Работа 1 Изучение Ввода Вывода Динамическое
    Документ7 страниц
    2023 08 14 Лабораторная Работа 1 Изучение Ввода Вывода Динамическое
    dhghbyx8hd
    Оценок пока нет
  • 4лаба
    4лаба
    Документ10 страниц
    4лаба
    Victor Racovet
    0% (1)
  • Practical No:5 Objective
    Practical No:5 Objective
    Документ21 страница
    Practical No:5 Objective
    avneesh.6070
    Оценок пока нет
  • Новый текстовый документ
    Новый текстовый документ
    Документ5 страниц
    Новый текстовый документ
    Иван Бабуров
    Оценок пока нет