Форум программистов, компьютерный форум CyberForum.ru

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++

Восстановить пароль Регистрация
 
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 19:25     Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) #1
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
srand(time(NULL));
int mas[100][100];
int N;
bool flag = true;
int max_element, count_max_element = 0;

cout « "Vvedite razmer massiva: ";
(cin » N).get();
while (N > 100) // ограничение на размер
{
cout « "Razmer dolgen bit ne bolee 100" « endl;
cout « "Vvedite razmer massiva: ";
(cin » N).get();
}

for (int i = 0 ; i < N ; i++)
for (int j = 0 ; j < N ; j++)
mas[i][j] = random(100);
//cin » mas[i][j];
for (int i = 0 ; i < N ; i++)
{
for (int j = 0 ; j < N ; j++)
cout « setw(3) « mas[i][j] « " ";
cout « endl;
}
cout « endl;
for (int i = 0 ; i < N ; i++)
{
for (int j = 0 ; j < N ; j++)
{
if (mas[i][j] != 0)
{
flag = false;
break;
}
}
if (!flag)
break;
}
if (flag == true)
cout « "This is zero matrix";
else
cout « "This is not zero matrix";

cin.get();
cin.get();

}

Можно как то сделать полегче код,убрать flag
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 19:25     Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей)
Посмотрите здесь:

Дана матрица вещественных величин D, состоящая из 9 строк и 7 столбцов. C++
C++ Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент
C++ дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент.
Дана матрица целых чисел размерностью 5 на 5. Определить максимальный элемент из минимальных значений строк этого массива. C++
C++ Дана целочисленная прямоугольная матрица.Определить номера строк и столбцов всех седловых точек матрицы
Определить является ли матрица нулевой C++
Дана матрица, состоящая из М строк и N столбцов C++
Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.12.2013, 19:53     Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) #2
Цитата Сообщение от Екатерина 777 Посмотреть сообщение
Можно как то сделать полегче код,убрать flag
можно, например так:
это:
Цитата Сообщение от Екатерина 777 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (int i = 0 ; i < N ; i++)
 {
 for (int j = 0 ; j < N ; j++)
 {
 if (mas[i][j] != 0)
 {
 flag = false;
 break;
 }
 }
 if (!flag)
 break;
 }
 if (flag == true)
 cout « "This is zero matrix";
 else
 cout « "This is not zero matrix";
cin.get();
 cin.get();
}
заменить на:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for (int i = 0 ; i < N ; i++)
 {
 for (int j = 0 ; j < N ; j++)
 {
 if (mas[i][j] != 0)
 {
 cout << "This is not zero matrix";
 cin.get();
 cin.get();
 return 0;;
 }
 }
 }
 cout << "This is zero matrix";
 cin.get();
 cin.get();
return 0;
 }
Екатерина 777
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 45
16.12.2013, 20:34  [ТС]     Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) #3
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>

void main()
{

int mas[100][100];
int N;

int max_element, count_max_element = 0;

cout << "Vvedite razmer massiva: ";
cin >> N;
while (N > 100) // îãðàíè÷åíèå íà ðàçìåð
{
cout << "Vvedite razmer massiva: ";
cin >> N ;
}
{
for (int i = 0 ; i < N ; i++)

for (int j = 0 ; j < N ; j++)

if (mas[i][j] != 0)
{
cout << "This is not zero matrix";

cout << "This is zero matrix";

getch();
}
возможно как то так ?

Добавлено через 24 минуты
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{

int mas[100][100];
int N;

int max_element, count_max_element = 0;

cout << "Vvedite razmer massiva: ";
cin >> N;
while (N > 100) // îãðàíè÷åíèå íà ðàçìåð
{
cout << "Razmer dolgen bit ne bolee 100" << endl;
cout << "Vvedite razmer massiva: ";
cin >> N;
}

for (int i = 0 ; i < N ; i++)
for (int j = 0 ; j < N ; j++)

for (int i = 0 ; i < N ; i++)
{
for (int j = 0 ; j < N ; j++)
cout << setw(3) << mas[i][j] << " ";
cout << endl;
}
cout << endl;
for (int i = 0 ; i < N ; i++)
{
for (int j = 0 ; j < N ; j++)
{
if (mas[i][j] != 0)
{
cout << "This is not zero matrix";
cin.get();
cin.get();

}
}
}
cout << "This is zero matrix";
cin.get();
cin.get();
Yandex
Объявления
16.12.2013, 20:34     Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей)
Ответ Создать тему
Опции темы

Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru