→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Помогите с матрицами 
Автор Сообщение
Начинающий

Регистрация: 18.05.2011
Сообщения: 12

Репутация: 0 [ ? ]
Сообщение Помогите с матрицами
Нужно написать лабораторную по С++ ))

Задание:
Сформировать квадратную матрицу размерностью 10х10. Заполнить ее с помощью генератора псевдослучайных чисел. Вывести на экран сложившуюся матрицу. Для каждого столбца с четными номерами (2, 4, 6, 8, 10) найти максимальный его элементов. Вывести на экран номер столбца матрицы (2, 4, 6, 8, 10) и определяемое значение.

Я вроде часть написал, вывел. А как дальше, как найти максимальный его элемент? И дальше.. Помогите кто прошареный )


#include <iostream>
#include <stdlib.h>
using namespace std;
void main ()
{
double A[10][10];
int i,j;

for(i=0; i<10; i++)
{ for(j=0; j<10; j++)
A[i][j]=(double) rand()/200;
}

for(i=0; i<5; i++)
{ for(j=0; j<5; j++)
{ cout<<A[i][j]<<"\t";
}

cout<<endl;


18.05.2011 20:01
Профиль Отправить email
Эксперт
Аватара пользователя

Регистрация: 10.04.2010
Сообщения: 102
Языки:

Репутация: 3 [ ? ]
Сообщение Re: Помогите с матрицами

_________________
Тот, кто хочет работать, ищет возможность,
а тот, кто не хочет, ищет причину.


19.05.2011 7:53
Профиль Отправить email
Начинающий

Регистрация: 18.05.2011
Сообщения: 12

Репутация: 0 [ ? ]
Сообщение Re: Помогите с матрицами
огромное спасибо.


01.06.2011 16:56
Профиль Отправить email
Начинающий

Регистрация: 23.12.2011
Сообщения: 1
Языки:
Специальность:

Репутация: 0 [ ? ]
Сообщение Re: Помогите с матрицами
Нужно написать лабораторную по С++ ))

Вот условие:

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

Вот сам код программы:

#include <stdio.h>
#include <windows.h>
main ()
{int A[10][10], max,x,imax,jmax,i,j,n;
printf("vvedi n: ");
scanf("%i",&n);
printf("vvedi matritsu: ");
printf("\n");
for (i=0; i<n; i++)
for (j=0; j<n; j++)
scanf("%i",&A[i][j]);
printf("vi vveli :");
printf("\n");
for (i=0; i<n; i++)
{for (j=0; j<n; j++)
printf("%i ",A[i][j]);
printf("\n");}
max=A[1][1];
imax=0;
jmax=0;
for (i=0; i<n;i++)
for (j=0; j<n;j++)
{if (max<abs(A[i][j]))
{max=A[i][j];imax=i; jmax=j;}}
printf("max=%i imax=%i jmax=%i",max,imax,jmax);
if (imax>0)
for (j=0; j<n; j++)
{x=A[0][j];
A[0][j]=A[imax][j];
A[imax][j]=x;}
if (jmax>0)
for (i=0; i<n; i++)
{x=A[i][0];
A[i][0]=A[i][jmax];
A[i][jmax]=x;}
printf("\n");
printf("rezultat: ");
printf("\n");
for (i=0;i<n;i++)
{for (j=0;j<n;j++)
printf("%i ",A[i][j]);
printf("\n");}
system ("pause"); }


А с этой матрицей не работает:

3 4 5
6 8 1
-3 -2 -1

Где допустил ошибку?


23.12.2011 22:49
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»