Информатика: Методические указания к лабораторным работам № 1-5. Функции. Обработка символьных данных. Организация работы с файлами, страница 25

man1=max_m(c[0],4,5);// Элементам структуры man1

//присваиваются значения элементов структуры man

cout<<" Максимальное значение равно: "<<man1.pik;

cout<<"\nНомер строки : "<< man1.n_str <<”\nНомер столбца:"

<< man1.n_stl ; }

coord max_m(float *pt,int n,int m)

{    int i,j;

coord man;// Структура man имеет шаблон типа coord

man.pik=*pt;

       for(i=0;i<n;i++)

          for(j=0;j<m;j++)

            if(*(pt+i*m+j)>man.pik)

{ man.pik=*(pt+i*m+j);

                    man.n_str=i+1;

                    man.n_stl=j+1;

}

returnman; //Функция max_m возвращает структуру

}

Варианты заданий

Вариант 1

В экзаменационной ведомости для восьми студентов указаны ФИО, оценка, число и месяц проведения экзамена. Выдать на экран монитора фамилии всех студентов, сдавших сессию на 4 и 5, и всех студентов с неудовлетворительной оценкой.

Вариант 2

В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот же преподаватель.

Вариант 3

В игре в «дурака» козырь – черви. Достоинство карт каждой масти (шесть, семь,…, туз) описать как структуру. Описать логическую функцию: бьет ли карта К1 карту К2 в комбинации (К1, К2). Сообщение выдать на экран монитора.

Вариант 4

С помощью структуры описать данные на группу из семи детей, указав их имя, пол, рост. Определить имя самой высокой девочки в группе.

Вариант 5

Задан список из десяти строк. В каждой строке сведения: ФИО человека, его пол, день и год рождения. Выдать на экран монитора сведения о самом старшем мужчине.

Вариант 6

Задан список из десяти строк. В каждой строке сведения: ФИО человека, его пол, день и год рождения. Выдать на экран монитора все фамилии людей из группы, начинающиеся с литеры Л, и даты их рождения.

Вариант 7

В записной книжке указаны ФИО, адрес и номер телефона двенадцать знакомых. Определить, есть ли в записной книжке сведения о знакомом с фамилией Иванов и именем Игорь (если есть, то напечатать их).

Вариант 8

В записной книжке указаны ФИО, адрес и номер телефона двенадцать знакомых. Определить, есть ли в записной книжке сведения об абоненте 46-14-13 (если есть, то вывести на экран монитора ФИО и адрес).

Вариант 9

Задан список группы из одиннадцать человек, где указаны ФИО. Определить самое распространенное мужское и женское имя в группе.

Вариант 10

Задан список группы из одиннадцать человек, где указаны ФИО. Вывести на экран монитора их в алфавитном порядке.

Вариант 11

В группе десять юношей и девушек. Заданы их имя, год рождения, пол и вес. Определить имя самого тяжелого юноши, а также, насколько его вес больше среднего веса юношей в группе.

Вариант 12

В прайс-листе на компьютерные процессоры заданы: наименование, частота, фирма-производитель и цена. Определить частоту самого дешевого процессора Pentium III фирмы Intel.

Вариант 13

Оформить в виде структуры год, месяц, число. Описать функцию, вычисляющую количество дней в текущем месяце (учитывать високосный год).

Вариант 14

Оформить в виде структуры год, месяц, число. Описать функцию, проверяющую правильность даты (чтобы не было 31 июня и т. п.).

Вариант 15

Оформить в виде структуры год, месяц, число. Описать функцию, подсчитывающую, сколько дней прошло с 1-го января текущего года.

Вариант 16

Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели, на который приходится заданная дата (учесть, что 1-го января 2001 года был понедельник).

Вариант 17

В телефонной книге даны фамилия, имя, улица, телефон шести человек. Найти, на какой улице живет Иванов Андрей, и его телефон.

Вариант 18

Задан список из шести строк. В каждой строке указаны фамилия, телефон, фирма. Вывести на экран монитора всех сотрудников фирмы Intel.

Вариант 19

С помощью структуры описать данные пяти детей, указав их имя, пол, рост и вес. Определить имена всех мальчиков выше 1 м 50 см.

Вариант 20