Даны три вещественные квадратные матрицы 4-го порядка. Напечатать ту из них,норма которой наименьшая (считать, что такая матрица одна). В качестве нормы матрицы взять максимум абсолютных величин ее элементов
Заранее спасибо))
Другие языки программирования и технологии
помогите написать программу на C++
// Дима_Федорук_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;
}
#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;
}
350 рублей. Либо учи, либо плати - истина проста.
Вычисляй норму матрицы, сравни нормы, выведи наименьшую
запомни мою доброту)) ) 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();
}
#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();
}
Не хочешь учить, плати, изобразим.
учи
Похожие вопросы
- Помогите написать программу на C/C++
- Помогите написать программу по C++
- помогите написать программу на c++
- Помогите написать программу в C++
- Помогите написать программу в C# пожалуйста!
- Помогите написать программу на C++
- Помогите написать программу на C++
- Помогите написать программу в C# !!
- Ребята, помогите написать программу в C++
- Очень прошу помочь написать программу на c++.