- •Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101
- •Щоденник-звіт з навчальної практики База практики________________________________________________________
- •Завдання на навчальну практику студента
- •1 Теоретичні відомості
- •2 Практичне завдання
- •2.1 Завдання № 1.
- •2.2 Завдання № 2. Програмування алгоритмів, що розгалужуються.
- •2.3 Завдання № 3. Програмування циклічних алгоритмів.
- •2.4 Завдання № 4. Програмування з використанням одновимірних масивів.
- •2.5 Завдання № 5. Покажчики. Програмування з використанням динамічних двовимірних масивів.
- •2.6 Завдання № 6. Програмування з використанням рядків.
- •2.7 Завдання № 7. Програмування з використанням Структур.
- •2.8 Завдання № 8. Програмування з використанням функцій.
- •2.9 Завдання № 9. Програмування з використанням рекурсії.
- •2.10 Завдання № 10. Програмування з використанням файлів.
- •2.11 Завдання № 11.
- •Висновок
- •Література
2.6 Завдання № 6. Програмування з використанням рядків.
Даний рядок символів, що складається з довільного тексту, слова розділені пропусками. Вивести на екран порядковий номер слова, що накриває к-ю позицію (якщо на к-ю позицію потрапляє пропуск, то номер попереднього слова).
Код програми:
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "conio.h"
#include "stdio.h"
#include "windows.h"
using namespace std;
int main()
{setlocale(0, "rus");
char st[100];int i, j, count=0;
cout << "Введите строку!" << endl;
gets_s(st);count = strlen(st);
cout << "Вы ввели: " << st << endl;
int s = 0;
if (strcmp("", st) < 0) s++;
for (int i = 0; (st[i] != '\0') && (i < strlen(st) - 1); i++)
if (isspace(st[i]) && isalnum(st[i + 1])) s++;
cout << endl << "Количество символов в строке -> " << count << endl;
cout << "Количество слов в строке ->" << s << endl;
int a[50], b[50]; int k, z, d, max;
d = strlen(st); st[d] = ' '; k = 0;
for (i = 0; i<d; i++)
if ((st[i] != ' ') && ((i == 0) || (st[i - 1] == ' ')))
{j = i;b[k] = i; while (st[j] != ' '){
a[k]++; j++;}k++;}max = a[0];
for (i = 1; i<k; i++) if (a[i]>max)
{max = a[i]; z = i;}
cout << "Номер наибольшего слова слова = " << z + 1 << ' ' ;
cout << endl;
cout << "Позицыя(Отсчет от 0) = " << b[z] << ' ';
cout << endl; system("pause"); return 0;}
Рис. 6 Результат 6 завдання
2.7 Завдання № 7. Програмування з використанням Структур.
У довідковій аеропорту зберігається розклад вильоту літаків на наступну добу. Для кожного рейса вказані номер рейса, тип літака, пункт призначення, час вильоту. Вивести всі номери рейсів, типів літаків і час вильоту в заданий пункт призначення в порядку зростання часу вильоту.
Код програми:
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <utility>
using namespace std;
struct aero {
int Reys;
char Tip_sam[12];
char kyda_let[20];
double vremy; };
int main(){
setlocale(0, "rus");
aero mas[99];int i, x;x = 0;
cout << "Введите даные для обработки...." << endl;
cout << "Введите общее количество рейсов" << endl;
cin >> x;for (i = 0; i < x; i++){
cout << "Введите номер рейса..." << endl;
cin >> mas[i].Reys;
cout << "Введите тип самолета... " << endl;
cin >> mas[i].Tip_sam;
cout << "Введите пункт назначения... " << endl;
cin >> mas[i].kyda_let;
cout << "Введите время прибытия(час.)... " << endl;
cin >> mas[i].vremy;}
cout << "Даные введены успешно... " << endl;
system("pause"); system("cls");
cout << "Вы ввели..." << endl;
cout << "№Рейса" << " " << "Тип самолета" << " " << "Куда летит" << " " << "Время прибытия(час.)" << endl;
cout << "------" << " " << "------------" << " " << "----------" << " " << "--------------" << endl;cout << endl;cout << endl;
for (i = 0; i < x; i++){
cout << " " << mas[i].Reys;
cout << " " << mas[i].Tip_sam;
cout << " " << mas[i].kyda_let;
cout << " " << mas[i].vremy << endl;}
cout << endl;cout << endl;
cout << "----------------------------------------------------" << endl;
cout << "Отсортированый массив по спаданию времени вылета -> " << endl; cout << endl; for (i = 0; i < x; i++){
if (mas[i].vremy<mas[i+1].vremy){swap(mas[i], mas[i + 1]); }
cout << " " << mas[i].Reys;
cout << " " << mas[i].Tip_sam;
cout << " " << mas[i].kyda_let;
cout << " " << mas[i].vremy << endl;}
system("pause");return 0;}
Рис. 7 Результат 7 завдання