Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.11.2014
Сообщений: 5
1

Удаляется найденная строка и столбцы, на пересечении с которыми стоят единицы

12.11.2014, 02:08. Показов 623. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят всем привет пишу программу, столкнулся с некоторыми сложностями.((
Задача следующая:
В матрице выбирается строка с максимальным числом единиц. Из матрицы удаляется найденная строка и столбцы,
на пересечении с которыми стоят единицы. С ставшейся частью матрицы проделывается аналогичная процедура до тех пор,
пока в матрице не будут вычеркнуты все строки и столбцы. Запомнить номера удаляемых строк.
Показать на экране механизм удаления строк и столбцов.

Создал матрицу с 0 и 1, посчитал 1ки в каждой строке.. и все.. тупик.. Пытался через циклы удалять строки - все бестолку, я не знаю как это сделать.. Помогите пожалуйста с кодом.. Благодарю..

Вот то что смог написать:

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <conio.h>
#include <cstdlib> // Для использования функций rand() и srand()
#include <ctime>   // для использования time()
using namespace std;
 
int main()
{
    int i,j, summ=0,summ2=0;
    int str, stl;
    int mat[100][100];
    srand(time(NULL));
    setlocale (LC_ALL, "Russian");
    cout<<"Введите количество строк и столбцов: ";
    cin>>str>>stl;  //ввод строк и столбцов
    cout<<endl<<endl<<"\tВаша матрица:\n\n";
    for (i=0; i<str; i++)
    {
    for (j=0; j<stl; j++)
        {
        mat[i][j]=rand()%2; //генерация случайных чисел от 0 и 1
        cout<<"  "<<mat[i][j];
        }
    cout<<endl<<endl;
    }
 
for (i=0; i<str; i++)//вывод матрицы
{
for (j=0; j<stl; j++)
{
if (mat[i][j]==1)
{
summ++;
}
}
cout<<"Сумма единиц "<<i+1<<" строки: "<<summ<<endl;
if (summ>summ2) summ2=summ;
summ=0;
}
 
_getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2014, 02:08
Ответы с готовыми решениями:

В двумерном массиве удалить все строки и столбцы, на пересечении которых стоят минимальные элементы
В двумерном массиве элементы которого целые числа удалить все строки и столбцы, на пересечении...

Удалить строку, на пересечении которой стоят отрицательные элементы главной диагонали.
1) дан массив M(n,n) Удалить строку на пересечении корой стоят отрицательные элементы главной...

Удалить строку на пересечении которых стоят отрицательные элементы главной диагонали.
Дан массив M(n,n). Удалить строку на пересечении которых стоят отрицательные элементы главной...

Вывести на экран слова перед которыми стоят запятая и пробел.
Вывести на экран слова перед которыми стоят запятая и пробел. Не могу понять как ее реализовать...

0
12.11.2014, 02:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2014, 02:08
Помогаю со студенческими работами здесь

В двоичном представлении числа подряд стоят 2 единицы
Здравствуйте. Не подскажете, при вводе какого числа программа выводит неверный результат? Все мои...

Создать массив, на четных местах в которых стоят единицы
Создать массив, на четных местах в которых стоят единицы, а на нечетных местах - числа, равные...

Удалить строку и столбец матрицы, на пересечении которых стоят отрицательные элементы главной диагонали
Дан массив M(n,n). Удалить строку и столбец, на пересечении которых стоят отрицателные элементы...

Поиск числа последовательностей, в которых никакие 2 единицы не стоят рядом
Здравствуйте! Решаю задачу вот по этой ссылке:...

Количество последовательностей длины N, состоящих из 0 и 1, в которых никакие две единицы не стоят рядом
http://informatics.mccme.ru/mod/statements/view.php?id=654#1 #include &lt;iostream&gt; using namespace...

Подсчитать количество последовательностей длины N , состоящих из 0 и 1, в которых никакие две единицы не стоят рядом
Требуется подсчитать количество последовательностей длины N , состоящих из 0 и 1, в которых никакие...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru