Завдання №4
Листинг программы:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <locale.h>
using namespace std;
void massiv(int **matrix)
{
matrix = new int*[5];
for (int i=0;i<5;i++)
{
matrix[i]=new int[5];
for (int j=0;j<5;j++)
{
matrix[i][j]=(rand()%89)+10;
cout<<" | "<<matrix[i][j]<<" ";
}
cout<<endl;
}
int min=matrix[0][0], max=matrix[0][0];
for (int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
{
if ((min>matrix[i][j]) && (i>j) && (i!=j))
{
min=matrix[i][j];
}
if ((max<matrix[i][j]) && (i<j) && (i!=j))
{
max=matrix[i][j];
}
}
}
cout<<endl<<"Минимальный элемент матрицы = "<<min<<endl<<"Максимальный элемент матрицы = "<<max<<endl;
}
int main(void)
{
setlocale(LC_ALL,"Russian");
int **matr;
int const n=5;
int matrix[5][5];
int s,i,j,x;
s=0; x=0;
srand(time(0));
cout<<"Элементы матрицы:"<<endl;
massiv(matr);
system("PAUSE");
}
Блок схема:
Начало
Конец
Вывод
текста:
«Элементы матрицы»
Вызов
процедуры заполнения, поиска максимального
и минимального элемента массива. Вывод
информации на экран
Результат работы программы:
Завдання №5
Листинг программы:
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
char *str,kolvo,massiv[80][80];
int len,x,j;
cout<<"Введите предложение (или 10 слов):\n";
for (int i=0;i<10;i++)
{
cin>>massiv[i];
}
cout<<"Слова, не начинающиеся на цифры, и не кончающиеся на них";
for(int i=0;i<10;i++)
{
x=0;
len=strlen(massiv[i]);
for (j=0;j<len;j++) ;
switch(massiv[i][0])
{
case '0' : break;
case '1' : break;
case '2' : break;
case '3' : break;
case '4' : break;
case '5' : break;
case '6' : break;
case '7' : break;
case '8' : break;
case '9' : break;
default : x=1;
}
if (x)
{
switch(massiv[i][j-1])
{
case '0' : break;
case '1' : break;
case '2' : break;
case '3' : break;
case '4' : break;
case '5' : break;
case '6' : break;
case '7' : break;
case '8' : break;
case '9' : break;
default: cout<<endl<<massiv[i];
}
}
}
system("PAUSE");
return 0;
}
Результат работы программы:
Завдання №6
Листинг программы:
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int menu=1;
struct STUDENT
{
char p[40],i[40],b[40],numc[1][1],numg[3],yspish[10],forma[1][1],predm[10],bal[1][1];
};
void add(STUDENT student1)
{
ofstream out("students.txt", ios::out | ios::app);
cout<<"Номер курса: ";
cin>>student1.numc[0];
out<<student1.numc[0][0]<<" ";
cout<<"Номер группы: ";
cin>>student1.numg;
out<<student1.numg<<" ";
cout<<"ПIБ: ";
cin>>student1.p;
cin>>student1.i;
cin>>student1.b;
out<<student1.p<<" "<<student1.i<<" "<<student1.b<<" ";
cout<<"Форма обучения (c\d): ";
cin>>student1.forma[0];
out<<student1.forma[0][0]<<" ";
cout<<"Успеваемость (средний бал): ";
cin>>student1.yspish;
out<<student1.yspish<<" ";
cout<<"Предмет: ";
cin>>student1.predm;
out<<student1.predm<<" ";
cout<<"Оценка: ";
cin>>student1.bal[0];
out<<student1.bal[0][0]<<"\n";
if (student1.forma[0][0]=='c')
{
ofstream outc("students_c.txt", ios::out | ios::app);
outc<<student1.numc[0][0]<<" ";
outc<<student1.numg<<" ";
outc<<student1.p<<" "<<student1.i<<" "<<student1.b<<" ";
outc<<student1.forma[0][0]<<" ";
outc<<student1.yspish<<" ";
outc<<student1.predm<<" ";
outc<<student1.bal[0][0]<<"\n";
outc.close();
system("PAUSE");
system("cls");
}
else if (student1.forma[0][0]=='d')
{
ofstream outd("students_d.txt", ios::out | ios::app);
outd<<student1.numc[0][0]<<" ";
outd<<student1.numg<<" ";
outd<<student1.p<<" "<<student1.i<<" "<<student1.b<<" ";
outd<<student1.forma[0][0]<<" ";
outd<<student1.yspish<<" ";
outd<<student1.predm<<" ";
outd<<student1.bal[0][0]<<"\n";
outd.close();
}
out.close();
};
void showc(STUDENT student1)
{
setlocale(LC_ALL,"Russian");
int i=0,j=0;
int x;
ifstream in("students_c.txt");
while (!in.eof())
{
for (i=0;i<1;i++)
{
in>>student1.numc[0][0];
in>>student1.numg;
in>>student1.p;
in>>student1.i;
in>>student1.b;
in>>student1.forma[0];
in>>student1.yspish;
in>>student1.predm;
in>>student1.bal[0];
}
cout<<"Номер курса: "<<student1.numc[0][0]<<endl;
cout<<"Номер группы: "<<student1.numg[0]<<student1.numg[1]<<student1.numg[2]<<endl;
cout<<"ПIБ: "<<student1.p<<" "<<student1.i<<" "<<student1.b<<endl;
cout<<"Форма обучения (c\d): "<<student1.forma[0][0]<<endl;
cout<<"Успеваемость (средний бал): "<<student1.yspish<<endl;
cout<<"Предмет: "<<student1.predm<<endl;
cout<<"Оценка: "<<student1.bal[0]<<endl;
cout<<endl;
i++;
}
in.close();
system("PAUSE");
system("cls");
};
void showd(STUDENT student1)
{
int i=0,j=0;
int x;
ifstream in("students_d.txt");
while (!in.eof())
{
for (i=0;i<1;i++)
{
in>>student1.numc[0][0];
in>>student1.numg;
in>>student1.p;
in>>student1.i;
in>>student1.b;
in>>student1.forma[0];
in>>student1.yspish;
in>>student1.predm;
in>>student1.bal[0];
}
cout<<"Номер курса: "<<student1.numc[0][0]<<endl;
cout<<"Номер группы: "<<student1.numg[0]<<student1.numg[1]<<student1.numg[2]<<endl;
cout<<"ПIБ: "<<student1.p<<" "<<student1.i<<" "<<student1.b<<endl;
cout<<"Форма обучения (c\d): "<<student1.forma[0][0]<<endl;
cout<<"Успеваемость (средний бал): "<<student1.yspish<<endl;
cout<<"Предмет: "<<student1.predm<<endl;
cout<<"Оценка: "<<student1.bal[0]<<endl;
cout<<endl;
i++;
}
in.close();
system("PAUSE");
system("cls");
};
int main()
{
setlocale(LC_ALL,"Russian");
STUDENT student;
for (;menu;)
{
cout<<"Меню:\n1. Добавить студента.\n2. Показать студентов, на C форме-обучения.\n3. Показать студентов, на D форме-обучения.\n4. Exit.\nВведите пункт меню: ";
cin>>menu;
cout<<endl;
switch(menu)
{
case 1: {add(student);break;};
case 2: {showc(student);break;};
case 3: {showd(student);break;};
case 4: {menu=0;break;};
}
}
system("PAUSE");
return 0;
}
Результат работы программы:
