Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Программа на матрицу.

Ответить
Настройки темы
C/C++ - [решено] Программа на матрицу.

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу помочь написать программу на языке C++ (Borland).
Задание: Данная матрица М(5,5). Среди элементов побочной диагонали найти наибольший элемент. Вывести его на печать и обнулить строку и столбец, в котором он расположен. За правильное написание вознаграждение!

Отправлено: 19:30, 18-05-2010

 

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Программа не выполняется(((( Много ошибок... Использовался Borland C++. Не подскажите как устранить проблему?

Отправлено: 22:05, 19-05-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


soon-end, Если ты нам расскажешь как ты запускал программу, и какие ошибки она при этом выдает, то шанс есть.
LilLoco, за тех. поддержку берешь отдельно ?
Переменная max не определена.
Начальный элемент выбран, а imax, jmax, так и остались равны 0. Это приводит к ошибкам.
Код: Выделить весь код
#include <iostream>

//using namespace std;

int main() {
	int matrix[5][5];
	int imax=0,jmax=0,max;

        for (int i=0; i<5; i++)
		for (int j=0; j<5; j++)
		{
			std::cin >> matrix[i][j];
		}

	for (int i = 0; i<5; i++) 
        {
            for (int j = 0; j<5; j++)
            {
		std::cout << matrix[i][j] << " ";
            }
            std::cout << std::endl;
        }

        int z=3;
        max = matrix[0][4];
	imax = 0;
	jmax = 4;

        for (int i = 1; i<5; i++)
	{
		if (matrix[i][z]>max)
		{
			max = matrix[i][z];
			imax = i;
			jmax = z;
		}
		z--;
	}

	for (int i = 0;i<5;i++)
	{
		matrix[i][jmax] = 0;
		matrix[imax][i] = 0;
	}
	
	for (int i = 0; i<5; i++) 
        {
            for (int j = 0; j<5; j++)
            {
		std::cout << matrix[i][j] << " ";
            }
            std::cout << std::endl;
        }
        
        std::cout << max;
   
return 0;
}
Среда разработки NetBeans, компилятор gcc

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:32, 19-05-2010 | #12


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Все, LilLoco исправил. Вот правильная прога:
Код: Выделить весь код
#include "conio.h"
#include "iostream"


void main()
{
int matrix[5][5];
int imax=0,jmax=0;
int max;
int i;
for (i=0; i<5; i++)
for (j=0; j<5; j++)
{
cin >> matrix[i][j];
}
int z=3;
max = matrix[0][4];
for (i = 1; i<5; i++)
{
if (matrix[i][z]>max)
{
max = matrix[i][z];
imax = i;
jmax = z;
}
z--;
}
for (i = 0;i<5;i++)
{
matrix[i][jmax] = 0;
matrix[imax][i] = 0;
}
}
cout >> max;
getch();
}
Эта, без ошибок

Последний раз редактировалось Drongo, 20-05-2010 в 11:33. Причина: Тег код - #


Отправлено: 23:38, 19-05-2010 | #13


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


soon-end, не в обиду LilLoco, но простейший тест.
Код: Выделить весь код
1 1 1 1 5
1 1 1 4 1
1 1 3 1 1 
1 2 1 1 1 
1 1 1 1 1

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:47, 19-05-2010 | #14


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


что за тест?

не знаешь как решить?
Вывести на экран отдельно позитивные элементы массива вещества х(16) и отдельно негативные элементы. Найти максимальный элемент среди позитивных и минимальный среди негативных элементов.

Отправлено: 23:49, 19-05-2010 | #15


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата soon-end:
что за тест? »
Это проверочное задание. Выполни его, и тебе все станет понятно.
Цитата soon-end:
не знаешь как решить? »
Знаю, с использованием 3 целочисленных массивов, 48(3х16) сравнений, 3х переменных целого типа. Но я этим не занимаюсь.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:54, 19-05-2010 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Программа на матрицу.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Можно ли заменить матрицу TN с CCFL-подсветкой на матрицу AFFS с LED-подсветкой? elmix Ноутбуки 1 16-03-2010 02:59
Delphi - Получить квадратную матрицу Foxy Программирование и базы данных 5 29-12-2009 00:45
[решено] Переключение с внешнего монитора матрицу Сан Саныч Ноутбуки 4 15-12-2009 17:55
Монитор - Возможно ли разобрать матрицу TFT монитора ? Kryukov Прочее железо 6 26-10-2009 17:12




 
Переход