Форум программистов, компьютерный форум CyberForum.ru

Матрицы. програмирование - C++

Восстановить пароль Регистрация
 
Ю611
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 8
10.12.2013, 14:56     Матрицы. програмирование #1
Задача: 7. В файле “input.txt” задана квадратная матрица А размером n × n. В первой строке файла указан размер n, а в следующих строках файла – значения элементов матрицы по строкам. Построить матрицу B размером n × n, причем элементы определяются как b индексы внизу ij=min a с индексами
вот решение с max что нужно изменить ?
#include <fstream>
#include <iostream>
using namespace std;
double** bild_matr(double**, int); //Прототип функции bild_matr( )
void print_matr(double**, int); //Прототип функции print_matr( )
int main( )
{
double **A, **B;
int i, j, n;
setlocale(LC_CTYPE, "russian");
ifstream fin("input.txt");
fin >> n;
A=new double *[n];
for(i=0;i<n;i++)
A[i]=new double[n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
fin>>A[i][j];
cout<<"Исходная матрица\n";
print_matr(A,n);
B=bild_matr(A,n);
cout<<"Полученная матрица\n";
print_matr(B,n);
cin.get();
return 0;
}
void print_matr(double**A, int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout.width(5);
cout<<A[i][j];
}
cout<<'\n';
}
}
double** bild_matr(double**A, int n)
{
int i, j, k, l;
double **B;
B=new double*[n];
for(i=0;i<n;i++)
B[i]=new double[n];
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
B[i][j]=A[i][j];
for(k=0; k<=i; k++)
for(l=j-i+k;l<=j+i-k;l++)
if(l>=0 && l<n && B[i][j]<A[k][l])
B[i][j]=A[k][l];
}
return B;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 14:56     Матрицы. програмирование
Посмотрите здесь:

Динамическое програмирование C++
Програмирование с использованием функций C++
C++ [C++] програмирование ATmega8
C++ програмирование с++
C++ С чего начать програмирование?
C++ Програмирование циклических алгоритмов
Програмирование физически процесов C++
програмирование ООП С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru