Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
#1

Матрица: определить количество строк, не содержащих ни одного нулевого элемента - C++

05.05.2013, 11:54. Просмотров 732. Ответов 18
Метки нет (Все метки)

для решения задач:
1) определить количество строк, не содержащих ни одного нулевого
элемента;
2) найти максимальное из чисел, встречающихся в заданном массиве
более одного раза.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <conio.h> 
#include <stdio.h>
int main()
{
    int mas[5] [7];
    const int kolStr = 5, kolStb = 7; 
    int i, j,max, mas[kolStr][kolStb] = {0};
    max = mas[0][0];
for (i = 0; i < kolStr; i++)
for (j = 0; j < kolStb; j++)
if (mas[i][j] > max) max = mas[i][j];
}
getch();
return 0;
}
зпутался совсем....не могу дальше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2013, 11:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица: определить количество строк, не содержащих ни одного нулевого элемента (C++):

Дана целочисленна прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. - C++
Выполнить задание, используя динамическое выделение памяти. Дана целочисленна прямоугольная матрица. Определить количество строк, не...

Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента - C++
Эту же задачу я видел здесь http://www.cyberforum.ru/cpp-beginners/thread683947.html ,но там она решена не правильно. Вместо того чтобы...

Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. - C++
Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента.

Дана целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента - C++
Доброго времени суток. Не могу решить данное задание. Проблемы непосредственно в подсчете строк. Пробовал множество вариантов, свелся...

Дана целочисленная прямоугольная матрица. Вывести ее на экран и определить количество строк, не содержащих ни одного нулевого элемента. - C++
Дана целочисленная прямоугольная матрица. Вывести ее на экран и определить количество строк, не содержащих ни одного нулевого элемента.Язык...

Определить количество строк, не содержащих ни одного нулевого элемента - C++
Дана целочисленная прямоугольная матрицы. Определить: 1.Количество строк, не содержащих ни одного нулевого элемента. 2.Максимальное из...

18
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 12:08 #2
Цитата Сообщение от sergey 7 7 Посмотреть сообщение
int mas[5] [7];
* * const int kolStr = 5, kolStb = 7;
* * int i, j,max, mas[kolStr][kolStb] = {0};
Что ЭТО?

Добавлено через 41 секунду
Зачем два раза(да еще и второй раз неправильно) инициализируете массив?

Добавлено через 8 минут
А нет, второй раз тоже правильно. прошу прощения. Но зачем два раза?
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 12:09  [ТС] #3
хотел совместить два цикла этих.....чтоб один делал 1 задание а другой искал 2....
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 12:14 #4
sergey 7 7, нет,вопрос не в том. Зачем инициализация два раз?
Первый раз Вы создали массив в этой строке
Цитата Сообщение от sergey 7 7 Посмотреть сообщение
int mas[5] [7];
а второй раз в этой
Цитата Сообщение от sergey 7 7 Посмотреть сообщение
int i, j,max, mas[kolStr][kolStb] = {0};
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 12:20  [ТС] #5
то есть в 1 задании цикл должен работать с массивом где 7 строк.......искать кол-во этих строк где нет ноля.....а 2 должен найти максимальное значение которое встречается более двух раз....так хотел...
как тогда сделать правильно?допустим я уберу второй массив....но мне нужен именно 1 массив из 5 строк и 7 столбцов
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 12:23 #6
Цитата Сообщение от sergey 7 7 Посмотреть сообщение
int mas[5] [7];
Вот Ваш массив из 5 строк и 7 столбцов
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 12:24  [ТС] #7
я понял...теперь надо выполнить эти задания...как сделать?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 12:30 #8
первое задание как-то так
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
#include <iostream>
using namespace std;
 
const int strsNum=5;
const int rowsNum=7;
 
int main()
{
    int number=0;
    int mas[strsNum][rowsNum];
    for (int i=0;i<strsNum;++i)
    {
        bool temp=true;
        for (int j=0;j<rowsNum;++j)
        {
            if (mas[i][j]==0) temp=false;
            break;
        }
        if (temp) ++number;
    }
    cout<<number<<endl;
    system ("pause");
    return 0;
}
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 12:39  [ТС] #9
а 2 как?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 12:56 #10
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
#include <algorithm>
#include <iterator>
#include <iostream>
using namespace std;
 
const int strsNum=5;
const int rowsNum=7;
 
int main()
{
    int number=0;
    int mas[strsNum][rowsNum];
    for (int i=0;i<strsNum;++i)
    {
        bool temp=true;
        for (int j=0;j<rowsNum;++j)
        {
            if (mas[i][j]==0) temp=false;
            break;
        }
        if (temp) ++number;
    }
    cout<<number<<endl;
    
    multiset<int, less<int>> MySet;
    for (int i=0;i<strsNum;++i)
        for (int j=0;j<rowsNum;++j)
            MySet.insert(mas[i][j]);
    multiset<int, less<int>>::const_iterator rez=MySet.cbegin();
    while((MySet.count(*rez)<=1)&&(rez!=MySet.cend()))
    {
        rez++;
    }
    if(rez!=MySet.cend())
        cout<<*rez<<endl;
    system ("pause");
    return 0;
}
Возможно немного сложновато получилось,но Вы спрашивайте, если не понятно
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 13:02  [ТС] #11
Цитата Сообщение от metaluga145 Посмотреть сообщение
for (int i=0;i<strsNum;++i)
* * {
* * * * bool temp=true;
это значит что i меньше 5,то есть если это не так....не выполнится условие,если так то истина?

Цитата Сообщение от metaluga145 Посмотреть сообщение
multiset<int, less<int>> MySet;
* * for (int i=0;i<strsNum;++i)
* * * * for (int j=0;j<rowsNum;++j)
* * * * * * MySet.insert(mas[i][j]);
* * multiset<int, less<int>>::const_iterator rez=MySet.cbegin();
вот эту часть кода поподробней пожалуйста.....и что такое temp?

Цитата Сообщение от metaluga145 Посмотреть сообщение
while((MySet.count(*rez)<=1)&&(rez!=MySet.cend()))
* * {
* * * * rez++;
* * }
* * if(rez!=MySet.cend())
и здесь немного непонятно....
так это было 2 задание?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 13:07 #12
sergey 7 7, там вся программа вместе. и первое и второе задание.
почитайте про multiset. Вам сразу станет ясно
1
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 13:10  [ТС] #13
спасибо)если что обращусь к вам
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
05.05.2013, 13:13 #14
sergey 7 7, Сейчас, я немного налажал в коде. Сейчас поправлю
0
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
05.05.2013, 13:15  [ТС] #15
хорошонадо будет только всё понять в нём
0
05.05.2013, 13:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2013, 13:15
Привет! Вот еще темы с ответами:

Определить: количество строк, не содержащих ни одного нулевого элемента; - C++
Составить функцию Run которая позволит выполнить следующие действия с двухмерными массивами (если задачу решить нельзя, то сообщит об...

Определить количество строк, не содержащих ни одного нулевого элемента - C++
Заполнить целочисленный двухмерный массив размера NN случайными числами в диапазоне от -18 до 20 . Определить количество строк, не...

Определить количество строк не содержащих ни одного нулевого элемента - C++
создать в динамической памяти двумерный массив целых чисел. Определить количество строк не содержащих ни одного нулевого элемента

Определить количество строк, не содержащих ни одного нулевого элемента - C++
Помогите написать программу,предмет просто не профильный Написать программу в соответствии с вариантом, выделив под массив динамически...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.