Другие языки программирования и технологии

помогите написать программу на C++

Даны три вещественные квадратные матрицы 4-го порядка. Напечатать ту из них,норма которой наименьшая (считать, что такая матрица одна). В качестве нормы матрицы взять максимум абсолютных величин ее элементов

Заранее спасибо))
// Дима_Федорук_2012-01-06
#include <iostream>
#include <ctime>
using namespace std;
#define N 4

int main()
{
srand((unsigned) time(NULL));
int a[N][N], b[N][N], c[N][N];
int max;
bool flagA = true, flagB = false, flagC = false;

for (int n = 0; n < N; n++)
for (int m = 0; m < N; m++)
{
a[n][m] = 16000 - rand();
b[n][m] = 16000 - rand();
c[n][m] = 16000 - rand();
}

max = a[0][0];

for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
{
cout << ' ' << a[n][m];
if (max < abs(a[n][m]))
{
max = abs(a[n][m]);
flagB = false;
flagC = false;
}
}
cout << endl << endl;

for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
{
cout << ' ' << b[n][m];
if (max < abs(b[n][m]))
{
max = abs(b[n][m]);
flagA = false;
flagB = true;
}
}
cout << endl << endl;

for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
{
cout << ' ' << c[n][m];
if (max < abs(c[n][m]))
{
max = abs(c[n][m]);
flagA = false;
flagB = false;
flagC = true;
}
}
cout << endl << endl;

cout << " Absolute maximum = " << max << endl << endl;

if (flagA)
for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
cout << ' ' << a[n][m];
else if (flagB)
for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
cout << ' ' << b[n][m];
else
for (int n = 0; n < N; n++, cout << endl)
for (int m = 0; m < N; m++)
cout << ' ' << c[n][m];

cin.get();
return 0;
}
Данила Меркульев
Данила Меркульев
74 601
Лучший ответ
350 рублей. Либо учи, либо плати - истина проста.
Влад Черных
Влад Черных
15 097
Вычисляй норму матрицы, сравни нормы, выведи наименьшую
запомни мою доброту)) ) vs2010

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <ctime>
#include <conio.h>

using namespace std;

void printmass(double m[3][4][4],int r)//функция вывода матриц на экран
{
for (int k=0;k<3;k++)
{
for(int i=0;i<r;i++)>[j] << "\t";
cout<<"\n";
}
cout<<"\n";
}
}

void main()
{
const int r=4,r1=3;

double mas[r1][r][r];
//заполняем массив случайными числами
srand((unsigned)time(NULL));
for(int k=0;k<r1;k++)>[j]=rand()/31;
int min=rand()%2;
if(min==1)
mas[k][j]*=-1;
}
printmass(mas,r);//выводим исходнуе матрицы на экран
double norm[r1];
//считаем нормы
for(int k=0;k<r1;k++)>[j]);
int index=0;
//ищем индекс наименьшей нормы
for(int i=1;i<r1;i++)><norm[i-1])>[j] << "\t";
cout<<"\n";
}

_getch();
}
Не хочешь учить, плати, изобразим.
учи