ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.04.2024
Просмотров: 25
Скачиваний: 0
СОДЕРЖАНИЕ
Завдання на навчальну практику студента
2.2 Завдання № 2. Програмування алгоритмів, що розгалужуються.
2.3 Завдання № 3. Програмування циклічних алгоритмів.
2.4 Завдання № 4. Програмування з використанням одновимірних масивів.
2.5 Завдання № 5. Покажчики. Програмування з використанням динамічних двовимірних масивів.
2.6 Завдання № 6. Програмування з використанням рядків.
2.7 Завдання № 7. Програмування з використанням Структур.
2.8 Завдання № 8. Програмування з використанням функцій.
2.9 Завдання № 9. Програмування з використанням рекурсії.
return i;
}
void nnf() // Ввести имя файла
{
cout << "Введите имя файла" << endl;
cin >> name;
}
void newf() // Создать новый файл
{
if ((fl = fopen(name, "wb")) == NULL)
{
cout << "Ошибка при создании файла" << endl;
system("pause");
exit(1);
}
cout << "Файл создан" << endl;
fclose(fl);
}
void spisok() // Ввести список
{
if ((fl = fopen(name, "rb+")) == NULL)
{
cout << "Ошибка при создании файла" << endl;
system("pause");
exit(1);
}
cout << "Введите число студентов " << endl;
cin >> nst;
for (int i = 0; i<nst; i++)
{
cout << "Введите имя: ";
cin >> stud[i].fio;
cout << "Введите оценку по математике: ";
cin >> stud[i].matem;
cout << "Введите оценку по физике: ";
cin >> stud[i].fiz;
cout << "Введите оценку по проектированию: ";
cin >> stud[i].pro;
cout << "Введите оценку по PHP: ";
cin >> stud[i].php;
fwrite(&stud[i], sizeof(TStudent), 1, fl);
}
fclose(fl);
}
void opf() // Открыть файл
{
if ((fl = fopen(name, "rb")) == NULL)
{
cout << "Ошибка при открытии " << endl;
system("pause");
exit(1);
}
nst = 0; TStudent std;
while (true)
{
int nwrt = fread(&std, sizeof(TStudent), 1, fl);
if (nwrt != 1) break;
stud[nst] = std;
cout << stud[nst].fio << " " << stud[nst].matem << " " << stud[nst].fiz << " " << stud[nst].pro << " " << stud[nst].php <<" " <<endl;
nst++;
}
fclose(fl);
}
void resc() // Вывести результат на экран
{
cout << "Студенты в которых средний бал больше 7 - " << endl;
double sbal[99];
int k = 7;
for (int i = 0; i < nst;i++)
{
sbal[i] = (stud[i].fiz + stud[i].matem + stud[i].php + stud[i].pro) / 4;
if (sbal[i] > k)
{
cout << stud[i].fio <<" "<< sbal[i] << endl;
}
}
}
void resf() // Вывести результат в файл
{
char namet[30];
FILE *ft;
cout << "Введите имя файла" << endl;
cin >> namet;
if ((ft = fopen(namet, "w")) == NULL)
{
cout << "Ошибка при создании " << endl;
system("pause");
exit(1);
}
char s[80];
double sbal;
int k = 7;
for (int i = 0; i < nst; i++)
{
sbal = (stud[i].fiz + stud[i].matem + stud[i].php + stud[i].pro) / 4;
if (sbal > k)
{
strcpy(s, stud[i].fio);
strcat(s, "\n"); // Добавление разделителя строк
fputs(s, ft);
}
}
fclose(ft);}
Рис. 10 Результат головне меню завдання
Рис. 11 Ввод даних
Рис. 12 Вивід даних на екран
Рис. 13 Вивід результата на екран
Рис. 14 Вивід даних в файл
2.11 Завдання № 11.
Сортування масивів.
Метод бульбашки
Код програми:
#include "stdafx.h"
#include <conio.h>
#include <locale>
#include "math.h"
#include "stdlib.h"
#include "iostream"
#include "time.h"
#include <iomanip>
using namespace std;
double s;
int a[100], i, n;
int main()
{
setlocale(0, "rus");
srand((unsigned)time(NULL));
cout << "Введите розмер массива: n= ";
cin >> n;
cout << endl;
if (n <= 1 || n > 15)
{
cout << "Ошибка , введите размер массива в диапазоне (2-15)" << endl;
system("pause");
exit (1);
}
else
{
for (i = 0; i < n; i++)
{
a[i] = rand() % 100 - 32; // рандомное заполнение массива
cout << a[i] << " ";
}
}
cout << endl;
cout << endl;
cout << "Отсортированый массив методом пузырька..." << endl;
cout << endl;
int t, j;
for (i = n-1; i >=0; i--)
{
for (j = 0; j < i; j++)
{
if (a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
cout << a[j] << " ";
}
cout << endl;
cout << endl;
system("pause");
return 0;
}
Рис. 15 Результати роботи 11
Висновок
Під час виконання навчальної практики я ознайомилась з інтерфейсом Visual С++ та навчилася використовувати Microsoft Visual Studio для розробки програм на мові С++. Отримала практичні навики з середовищем візуальної розробки програм завдяки написання програм заданими в методичних вказівках.
Література
-
Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. – СПб. : «Невский диалект», 2005.
-
Демидович, Е. М. Основы алгоритмизации и программирования. Язык СИ / Е. М. Демидович. – Минск : Бестпринт, 2001.
-
Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М. : Финансы и статистика, 1992.
-
Кнут, Д. Искусство программирования : в 3 т. Т 3. Сортировка и поиск / Д. Кнут. – М . : Вильямс, 2000.
-
Основы алгоритмизации и программирования. Язык Си : учеб. пособие // М. П. Батура [и др.] – Минск : БГУИР, 2007.
-
Основы алгоритмизации и программирования : конспект лекций для студ. всех спец. и всех форм обуч. БГУИР / В. Л. Бусько [и др.] – Минск : БГУИР, 2004.
-
Хопкрофт, Дж. Структуры данных и алгоритмы / Дж. Хопкрофт, Дж. Ульман, А. Ахо. – М. : Вильямс, 2003.
-
Павловская, Т. А. С/С++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб. : Питер, 2004.
-
Павловская, Т. А. С++. Объектно-ориентированное программирование : практикум / Павловская, Т. А., Щупак. – СПб. : Питер, 2004.
-
Страуструп, Б. Язык программирования С++ / Б. Страуструп. – СПб. : БИНОМ, 1999.