Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Козырева И., лабораторные работы.doc
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
2.95 Mб
Скачать

Void main()

{

setlocale(LC_ALL,"Russian");

const int len=10;

const int n=5;//константы и переменные

char a[n][len];//массив слов

int t=0;

int s[n];

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

cout<<"Введите "<<i+1<<"-ое слово: ";//диалог с пользователем

cin>>a[i];

s[i]=strlen(a[i]);

}

for (int i=0;i<n;i++){//проверка и вывод

for (int j=0;j<n;j++)

if (j!=i)

if (a[i][s[i]-1]==a[j][0]){

cout<<a[i]<<"\t"<<a[j];

cout<<endl;

}

}

}

Вариант №6

Из двух заданных с клавиатуры слов составить различные виды кроссвордов. При невозможности составить кроссворд (в словах нет ни одной одинаковой буквы) сообщить об этом на экран монитора.

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

#include <string.h>

#include <stdlib.h>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

const int len=15;

const int n=2;//константы и переменные

char a1[len];//массив слов

char a2[len];

int t=0;

int s[n];

int x=-2;

cout<<"Введите 1-ое слово: ";//диалог с пользователем

cin>>a1;

cout<<"Введите 2-ое слово: ";//диалог с пользователем

cin>>a2;

s[0]=strlen(a1);

s[1]=strlen(a2);

for (int i=0;i<s[0];i++){//проверка и вывод

for (int j=0;j<s[1];j++)

if (a1[i]==a2[j]){

cout<<a1<<"\t"<<a2<<"\t Буква: "<<a1[i];

cout<<endl;

x=1;

}

}

if (x=-1)

cout<<"Нет одинаковых букв."<<endl;

}

Вариант №7

С клавиатуры вводится предложение. Вывести на экран монитора слова из этого предложения в порядке убывания их длины.

Вариант №8

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

Вариант №9

Найти в исходной строке все вхождения заданной подстроки и заменить их на другую строку с указанием номера очередного вхождения.

Вариант №10

С клавиатуры вводится предложение. Напечатать все предложения, которые получаются при перестановке слов исходного предложения.

Лабораторная работа №4 Работа со структурами. Вложенные структуры. Массивы структур Задание 1

Варианты структур для выполнения работы:

  1. ''Человек'': фамилия; дата рождения (месяц, число); возраст.

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

struct Data{//вложенная структура дата рождения

int ch;//число

char month[10];//месяц

};

struct Chel{//структура Человек

char name[20];//фамилия

int vozr;//возраст

struct Data data1;//влож. дата рождения

};

struct Chel Masha;//структура

struct Chel *ptr_Masha;//указатель

ptr_Masha=&Masha;

//ввод данных

cout<<"Введите фамилию: ";

cin>>ptr_Masha->name;

cout<<"Введите возраст: ";

cin>>Masha.vozr;

cout<<"Введите число рождения: ";

cin>>Masha.data1.ch;

cout<<"Введите месяц рождения: ";

cin>>Masha.data1.month;

//вывод данных

cout<<"Маша: "<<ptr_Masha->name<<"\t"<<Masha.vozr<<" лет"<<"\t Родилась "<<Masha.data1.ch<<"\t"<<Masha.data1.month<<endl;;

}

  1. ''Студент'': фамилия; группа; дата рождения (месяц, число).

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

using namespace std;