Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
30.05.2020
Размер:
717.31 Кб
Скачать

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 завдання

Соседние файлы в папке другие