ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.11.2023
Просмотров: 34
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ
КАФЕДРА ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Задание на расчетно-графическую работу по программированию
Выдано студенту группы БИ101 Аверьянов Григорий
Дата выдачи задания: 20 апреля 2022 года
Дата сдачи: 20 мая 2022 года
Вариант 14
-
Содержание работы-
Разработать и отладить программы на языке программирования C. -
Оформить пояснительную записку согласно стандарту оформления рукописи студента.
-
http://biblio.bsau.ru/assets/files/student/docs/sto-00493586-005-2018-poryadokoformleniya-raboty-na-pravah-rukopisi.pdf
-
Структура пояснительной записки к РГР
- Титульный лист установленного образца, оформленный в MS Word; Оглавление;
- Решение задачи 1 (условие задачи, текст программы, результат счета программы);
- …
- Решение задачи 5;
- Библиографический список.
-
Даны вещественные числа и . Определить, принадлежит ли точка с координатами ( ) заштрихованной области. Варианты заданий представлены на рисунках ниже.
I.
-
Заполнить целочисленный массив размерности 8 случайными числами из диапазона [-5, 12]. Напечатать все элементы, не превышающие числа 5 по модулю. -
Дан двумерный массив. Определить количество максимальных элементов в массиве. -
Дано предложение, в котором имеется несколько букв «е». Найти порядковый номер первой и последней из них. -
Имеются некоторые сведения об абитуриентах, поступающих в университет. Организовать ввод определенных данных о нескольких абитуриентах и поиск искомых записей по критерию.
Структура: Ф.И.О., год рождения, год окончания школы, средний балл по аттестату.
Результаты обработки данных: список абитуриентов, возраст которых превышает 21 год и наименьший год окончания школы.
Задание выдал: ___________________ Иванова Г.Р.
Задание получил: ___________________ Аверьянов Г.А.
Работа выполнена: «_____» __________ 2022 г.
Решение задачи 1:
Даны вещественные числа и . Определить, принадлежит ли точка с координатами ( ) заштрихованной области. Варианты заданий представлены на рисунках ниже.
#include
int main()
{float x,y;
printf("Координаты точки:");
scanf("%f %f", &x, &y);
if((x*x+y*y)<=9 && !(x>0 && y>0))
printf("Точка принадлежит заштрихованной области");
else
printf("Точка не принадлежит заштрихованной области");
}
Рисунок 1 – результат счета программы к задаче 1
Решение задачи 2:
Заполнить целочисленный массив размерности 8 случайными числами из диапазона [-5, 12]. Напечатать все элементы, не превышающие числа 5 по модулю.
#include
#include
#include
#include
int main()
{int A[8];
srand(time(NULL));
for(int i=0;i<8;i++){
A[i]=-5+rand()%18;
}
for(int i=0;i<8;i++){
if(fabs(A[i])<=5)
printf("%3d", A[i]);
}
}
Рисунок 2 – результат счета программы к задаче 2
Решение задачи 3:
Дан двумерный массив. Определить количество максимальных элементов в массиве.
#include
#include
#include
int main()
{int n,m;
printf("Введите количество строк и столбцов\n");
scanf("%d %d", &n, &m);
int A[n][m], max, a;
srand(time(NULL));
for(int i=0;i
for(int j=0;j
A[i][j]=rand()%10;
printf("%3d", A[i][j]);
}
printf("\n");
}
max=A[0][0];
for(int i=0;i
for(int j=0;j
if(A[i][j]>max)
max=A[i][j];
}
}
for(int i=0;i
for(int j=0;j
if(A[i][j]==max)
a++;
}
}
printf("Количество максимальных элементов - %d(максимальный элемент = %d)", a, max);
}
Рисунок 3 – результат счета программы к задаче 3
Решение задачи 4:
Дано предложение, в котором имеется несколько букв «е». Найти порядковый номер первой и последней из них.
#include
#include
#include
#include
int main()
{char a[300];
setlocale(LC_ALL, "Ru");
scanf("%s", a);
int c=strlen(a);
int begin, last;
for(int i=0;i
if(a[i]=='е'){
begin=i+1;
break;
}
}
for(int i=c-1;i>=0;i--){
if(a[i]=='е'){
last=i+1;
break;
}
}
printf("\n");
if(begin==last)
printf("В строке одна буква е, ее позиция - %d\n", begin);
else if(c!=0)
printf("Позиция первой е - %d, \nпозиция последней е - %d\n", begin, last);
}
Рисунок 4 – результат счета программы к задаче 4
Решение задачи 5:
Имеются некоторые сведения об абитуриентах, поступающих в университет. Организовать ввод определенных данных о нескольких абитуриентах и поиск искомых записей по критерию.
Структура: Ф.И.О., год рождения, год окончания школы, средний балл по аттестату.
Результаты обработки данных: список абитуриентов, возраст которых превышает 21 год и наименьший год окончания школы.
#include
struct Students {
char Surname[30];
char Name[30];
char Otchestvo[30];
int Birthday;
int Year;
int Mark;
};
int main()
{
printf("Количество студентов:\n");
int a;
scanf("%d", &a);
struct Students Student[a];
printf("Введите ФИО, год рождения, год окончания школы и средний балл по аттестату\n");
for(int i=0;i
scanf("%s",Student[i].Surname);
scanf("%s",Student[i].Name);
scanf("%s",Student[i].Otchestvo);
scanf("%d",&Student[i].Birthday);
scanf("%d",&Student[i].Year);
scanf("%d",&Student[i].Mark);
}
int min=Student[0].Year;
for(int i=0;i
if(Student[i].Year
min=Student[i].Year;
}
printf("\n");
for(int i=0;i
if(Student[i].Birthday<2001 && Student[i].Year==min){
printf("%s ",Student[i].Surname);
printf("%s ",Student[i].Name);
printf("%s ",Student[i].Otchestvo);
printf("%d ",Student[i].Birthday);
printf("%d ",Student[i].Year);
printf("%d",Student[i].Mark);
printf("\n");
}
}
}
Рисунок 5 – результат счета программы к задаче 5
Библиографический список:
-
Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с.
-
Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.
-
Малявко, А. А. Формальные языки и компиляторы : учеб. пособие для вузов / А. А. Малявко. — М. : Издательство Юрайт, 2018. — 429 с
-
Кубенский, А. А. Функциональное программирование : учебник и практикум для академического бакалавриата / А. А. Кубенский. — М. : Издательство Юрайт, 2019. — 348 с.
-
Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для бакалавриата и специалитета / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.