Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Додаток А. Лістинг програми



#include "stdafx.h"

// Директиви препроцесора підключають файли бібліотек

#include "iostream"

#include "conio.h"

#include "windows.h"

#include "fstream"

using namespace std;

//прототипи функцій

void holovna(),vvedennya(),dodavannya(),vidnimannya(),mnozhennya();

void pusto();

 

int main(int argc, char* argv[])

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

setlocale(LC_ALL,"Ukrainian");

 

{

cout<<"\n\n";

cout<<"\t\t —--------------------------------------"<<"\n";

cout<<"\t\t ** "<<("Курсовa робота")<<" **"<<"\n";

cout<<"\t\t ** **"<<"\n";

cout<<"\t\t ** "<<("на тему: Робота з матрицями")<<" **"<<"\n";

cout<<"\t\t ** **"<<"\n";

cout<<"\t\t ** "<<("студента групи К 4-2")<<" **"<<"\n";

cout<<"\t\t ** **"<<"\n";

cout<<"\t\t ** "<<("Дем'янчука Владислава")<<" **"<<"\n";

cout<<"\t\t —--------------------------------------"<<"\n";

}

cout<<"Раді вас бачити!"<<endl;

cout<<" _____________________"<<endl;

cout<<" "<<("| 1 * Далі |")<<endl;

cout<<" "<<("| 2 * Вийти з програми|")<<endl;

cout<<" _____________________"<<endl;

int select;

do{cout<<"Введіть номер:";

cin>>select;

if(select!=select){cout<<"Не той тип"<<endl;break;}

else if(select<1||select>2){ cout<<"Перевірте коректність вводу(Перезавантажте програму)"<<endl;getch();return -0;}

}while(select<1||select>2);

switch(select)

{

case 1:holovna();

break;

default:

cout<<"До побачення";

getch();

 

}while(select!=2);

return 0;

 

//Оглошення елементів меню

}

void holovna()

{

int menu;

do{

cout<<" ---------------------------------------"<<endl;

cout<<" "<<("| 1 * Введення елементiв масиву матриць |")<<endl;

cout<<" "<<("| 2 * Додати матриці |")<<endl;

cout<<" "<<("| 3 * Відняти матриці |")<<endl;

cout<<" "<<("| 4 * Перемножити матриці |")<<endl;

cout<<" "<<("| 5 * До головного меню |")<<endl;

cout<<" ---------------------------------------"<<endl;

 

 

do{

cout<<"Оберіть пункт меню:"<<endl;

cin>>menu;

if(menu<1||menu>5||!menu){ cout<<"Перевірте коректність вводу(Перезавантажте програму)"<<endl;getch();exit(0);};

}while(menu<1||menu>5);

 

menu==1? vvedennya():pusto();//тернарна операція

menu==2? dodavannya():pusto();

menu==3? vidnimannya():pusto();

menu==4? mnozhennya():pusto();

menu==5? holovna():pusto();

 

}while(menu!=5);

return;

}

 

void vvedennya()

{

fstream f;

f.open("D://testM.txt", fstream::in | fstream::out);//запис у файл

 

fstream f1;

f1.open("D://testB.txt", fstream::in | fstream::out);

 

 

char yesno ;

int mas[3][3];

cout<<"Введіть кожен елемент матриці M:"<<endl;

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

for(int r=0;r<3;r++){

cin>>mas[i][r];

 

}

}

 

cout<<" ТАК-Y; НІ-N "<<endl;

cin>>yesno;

if(yesno=='Y'){

 

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

for(int r=0;r<3;r++){

 

cout<<mas[i][r]<<endl;

f<<mas[i][r]<<endl;

}

 

}

}

else if(yesno=='N')

{

return;

}

else

{

cout<<"Перевірте коректніть вводу!"<<endl;

}

 

 

char yesno1 ;

cout<<"Введіть кожен елемент матриці B:"<<endl;

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

for(int r=0;r<3;r++){

cin>>mas[i][r];

 

}

}

 

 

cout<<" ТАК-Y; НІ-N "<<endl;

cin>>yesno1;

if(yesno1=='Y'){

 

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

for(int r=0;r<3;r++){

 

cout<<mas[i][r]<<endl;

f1<<mas[i][r]<<endl;

}

 

}

}

else if(yesno1=='N')

{

return;

}

else

{

cout<<"Перевірте коректніть вводу!"<<endl;

}

 

}

 

 

void dodavannya()

{

cout<<"Матриця М:"<<endl;

int mas[3][3];

fstream f;

f.open("D://testM.txt");

double chisla[100] = {0};

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

while (f >> chisla[i++])

{

 

}

 

cout<<chisla[0]<<endl;

cout<<chisla[1]<<endl;

cout<<chisla[2]<<endl;

cout<<chisla[3]<<endl;

cout<<chisla[4]<<endl;

cout<<chisla[5]<<endl;

cout<<chisla[6]<<endl;

cout<<chisla[7]<<endl;

cout<<chisla[8]<<endl;

}

cout<<"Матриця В:"<<endl;

fstream f1;

f1.open("D://testB.txt");

double chisla1[100] = {0};

for(int O=0;O<8;++O){

while (f1 >> chisla1[O++])

{

}

cout<<chisla1[0]<<endl;

cout<<chisla1[1]<<endl;

cout<<chisla1[2]<<endl;

cout<<chisla1[3]<<endl;

cout<<chisla1[4]<<endl;

cout<<chisla1[5]<<endl;

cout<<chisla1[6]<<endl;

cout<<chisla1[7]<<endl;

cout<<chisla1[8]<<endl;

 

 

}

cout<<"Сума двох матриць:"<<endl;

cout<<"________"<<endl;

cout<<chisla[0]+chisla1[0]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[1]+chisla1[1]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[2]+chisla1[2]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[3]+chisla1[3]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[4]+chisla1[4]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[5]+chisla1[5]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[6]+chisla1[6]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[7]+chisla1[7]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[8]+chisla1[8]<<endl;

cout<<"_______|"<<endl;

}

void vidnimannya()

{

int vidnimannya_matruci;

cout<<"Матриця М:"<<endl;

int mas[3][3];

fstream f;

f.open("D://testM.txt");

double chisla[100] = {0};

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

while (f >> chisla[i++])

{

 

}

 

cout<<chisla[0]<<endl;

cout<<chisla[1]<<endl;

cout<<chisla[2]<<endl;

cout<<chisla[3]<<endl;

cout<<chisla[4]<<endl;

cout<<chisla[5]<<endl;

cout<<chisla[6]<<endl;

cout<<chisla[7]<<endl;

cout<<chisla[8]<<endl;

}

cout<<"Матриця В:"<<endl;

fstream f1;

f1.open("D://testB.txt");

double chisla1[100] = {0};

for(int O=0;O<8;++O){

while (f1 >> chisla1[O++])

{

 

}

cout<<chisla1[0]<<endl;

cout<<chisla1[1]<<endl;

cout<<chisla1[2]<<endl;

cout<<chisla1[3]<<endl;

cout<<chisla1[4]<<endl;

cout<<chisla1[5]<<endl;

cout<<chisla1[6]<<endl;

cout<<chisla1[7]<<endl;

cout<<chisla1[8]<<endl;

}

cout<<"Відняти від першої матриці другу,натисніть 1.Навпаки-2"<<endl;

cout<<"Введіть цифру:"<<endl;

 

 

cin>>vidnimannya_matruci;

if(vidnimannya_matruci==1)

{

cout<<"Різниця двох матриць:"<<endl;

cout<<"________"<<endl;

cout<<chisla[0]-chisla1[0]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[1]-chisla1[1]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[2]-chisla1[2]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[3]-chisla1[3]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[4]-chisla1[4]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[5]-chisla1[5]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[6]-chisla1[6]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[7]-chisla1[7]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[8]-chisla1[8]<<endl;

cout<<"_______|"<<endl;

}

else if(vidnimannya_matruci==2)

{

cout<<"________"<<endl;

cout<<chisla1[0]-chisla[0]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[1]-chisla[1]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[2]-chisla[2]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[3]-chisla[3]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[4]-chisla[4]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[5]-chisla[5]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[6]-chisla[6]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[7]-chisla[7]<<endl;

cout<<"_______|"<<endl;

cout<<chisla1[8]-chisla[8]<<endl;

cout<<"_______|"<<endl;

}

else

{

cout<<"Введіть 1 або 2!"<<endl;

}

}

void mnozhennya()

 

{

cout<<"Матриця М:"<<endl;

int mas[3][3];

fstream f;

f.open("D://testM.txt");

double chisla[100] = {0};

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

while (f >> chisla[i++])

{

}

 

 

cout<<chisla[0]<<endl;

cout<<chisla[1]<<endl;

cout<<chisla[2]<<endl;

cout<<chisla[3]<<endl;

cout<<chisla[4]<<endl;

cout<<chisla[5]<<endl;

cout<<chisla[6]<<endl;

cout<<chisla[7]<<endl;

cout<<chisla[8]<<endl;

}

cout<<"Матриця В:"<<endl;

fstream f1;

f1.open("D://testB.txt");

double chisla1[100] = {0};

for(int O=0;O<8;++O){

while (f1 >> chisla1[O++])

{

 

}

cout<<chisla1[0]<<endl;

cout<<chisla1[1]<<endl;

cout<<chisla1[2]<<endl;

cout<<chisla1[3]<<endl;

cout<<chisla1[4]<<endl;

cout<<chisla1[5]<<endl;

cout<<chisla1[6]<<endl;

cout<<chisla1[7]<<endl;

cout<<chisla1[8]<<endl;

}

cout<<"Добуток двох матриць:"<<endl;

cout<<"________"<<endl;

cout<<chisla[0]*chisla1[0]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[1]*chisla1[1]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[2]*chisla1[2]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[3]*chisla1[3]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[4]*chisla1[4]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[5]*chisla1[5]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[6]*chisla1[6]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[7]*chisla1[7]<<endl;

cout<<"_______|"<<endl;

cout<<chisla[8]*chisla1[8]<<endl;

cout<<"_______|"<<endl;

}

void pusto()

{

 

}

 




Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.