Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2018, 08:54   #1
bylbyl9tor
Пользователь
 
Регистрация: 07.10.2018
Сообщений: 28
Стрелка Что стоит изменить, почему при вводе не квадратной матрицы считает неправельно

Матрица K (m,n) состоит из нулей и единиц. Найти в матрице номера хотя бы одной строки или хотя бы одного столбца, не содержащих единицы, либо сообщить, что таковых нет.
Код:
#include <iostream>
#include <cmath>
#include <time.h>
using namespace std;
const int razm = 9;
int n, m, matr[razm][razm];


//int suum(int q)
//{
//	int su = 0;
//	for (int j = 1; j <= n; j++) su += matr[q][j];
//	return su;
//}


int main()
{
	setlocale(LC_ALL, "Russian");
	srand(time(0));

	int i, j;
	cin >> m >> n;
	cout << endl << "Исходная матрица :\n";
	for (i = 1; i <= m; i++)
	{
		for (j = 1; j <= n; j++)
		{

			matr[i][j] = rand() % 2;
			cout << '\t' << matr[i][j];
		}
		cout << endl;
	}

	for (j = 1; j <= m; j++)
	{
		
			if (matr[i][j] == 0)
			{
				if (i == m)
				{
					cout << j << " строка нулевая " << endl;
				}
			}
			else
			{
				break;
			}
		
	}

	for (j = 1; j <= n; j++)
	{
		for (i = 1; i <= n; i++)
		{
			if (matr[i][j] == 0)
			{
				if (i == n)
				{
					cout << j << " столбец нулевой " << endl;
				}
			}
			else
			{
				break;
			}
		}
	}
	
	system("pause");
	return 0;
}
bylbyl9tor вне форума Ответить с цитированием
Старый 10.12.2018, 09:09   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Начать стоит с того, что нумерация массивов идет с 0. А потом уже бреки заменить на котинуе, иначе можно просто первую строку проверять.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считает внутри себя числа например при вводе числа 1234 он посчитает 4+3+2+1, как сделать так, чтобы он внутри себя считал 1+2+3+4 bylbyl9tor Помощь студентам 11 27.10.2018 15:38
Удаляет из квадратной матрицы a главную диагональ, при этом элементы верхнего треугольника смещаются влево. numberonee Помощь студентам 0 19.06.2016 10:13
Почему при вводе данных в поле ListBox отображаются только цифры? Андрей3414 Microsoft Office Word 1 18.05.2015 07:56
как сделать что б данніе с excel подгружались в бланк при вводе № Istomin Microsoft Office Excel 13 06.12.2011 16:26
При вводе значения в ячейку нужно изменить ее размер skobarka Microsoft Office Excel 2 26.09.2008 16:35