Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_po_EVM (2).docx
Скачиваний:
8
Добавлен:
01.03.2025
Размер:
83 Кб
Скачать
☆
    1. Блок-схема для чтения динамической матрицы из файла

ifstream &f-поток чтения из файла

double **a - массив

int n-кол-во строк

int m- кол-во столбцов

char s[40]-массив для имени файла

Выделение ОП под строки и столбцы матрицы

Открыть файл для чтения

f.open(s)

Проверка успешности открытия файла

i=0

j=0

Ввод координат

f >> a[i][j]

j++

j<m

да

i++

нет

i<n

да

1

1

закрытие файла f.close()

return a

1.2 Функция для чтения динамической матрицы из файла

double ** inputmf(ifstream &f,int n, int m, char s[40])

{//Объявление указателей и перемнных

int i,j; double **a;

//Выделение ОП под строки и столбцы матрицы

a=new double *[n];

if(a==NULL){cout<<"\n Не хватает оперативной памяти под строки";

exit(1);

}

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

{a[i]=new double[m];

if(a[i]==NULL){cout<<"\n Не хватает оперативнйо памяти под столбцы";

exit(1);

}

}

//Открытие файла для чтения

f.open (s);

//Проверка успешности открытия файла для чтения

if (f.fail()) {cout<<"\n Ошибка открытия файла";

exit(1);

}

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

{for(j=0;j<m;j++)

f>>a[i][j];

}

//Закрытие файла

f.close();

return a;

}

1.3 Блок-схема для записи динамической матрицы в файл

ofstream &f-поток записи в файл

double **a - массив

int n-кол-во строк

int m- кол-во столбцов

char s[40]-массив для имени файла

Открытие файла для чтения f.open(s)

Проверка успешности открытия файла

i=0

j=0

Ввод координат

f>>a[i][j]

i++

i<n

да

нет

j++

j<m

Закрытие файла

f.close()

1.4 Функция для записи динамической матрицы в файл

void outputmf(ofstream &f,double **a, int n, int m, char s[40])

{//Объявление перменных

int i,j;

//Открытие файла

f.open(s);

//Проверка успешности открытия файла

if (f.fail()) {cout<<"\n Ошибка открытия файла";

exit(1);

}

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

{f<<endl;

for(j=0;j<m;j++)

f<<setw(10)<<a[i][j];

}

//Закрытие файла

f.close();

}

1.5 Блок-схема для вывода динамической матрицы на монитор

double** a

int n – кол-во строк

int m – кол-во столбцов

i=0

j=0

Вывод а[i][j]

j++

j<m

да

i++

нет

i<n

да

нет

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]