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

Форум программистов: 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 ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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