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

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

Войти
Регистрация
Восстановить пароль
 
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
#1

Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 - C++

09.01.2012, 16:31. Просмотров 324. Ответов 6
Метки нет (Все метки)

Дана матрица a[50][50]
Проверить есть хотя бы 3 столбца сумма элементов которых >10000
проверьте пожалуйста мой код:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int  a[50][50],arrsum[50]; int i,j,k,l=0; bool fl=false;
    for (i=0; i<50;i++)
    for (j=0;j<50;j++)
    cin>>a[i][j];
    for (i=0;i<50;i++) arrsum[i]=0;
    i=0; k=0;
    for (j=0;j<50;j++)
    {
        arrsum[k]+=a[j][i];
        if (j==49) {
        k++;i++;   }
    }
    for (k=0;k<50;k++)
 
        if (arrsum[k]>10000)
    {
        l++; if (l==3) {fl=true;
        break;         }
    }    if (fl) cout<<"Yes"; else cout<<"No";
 
 
    return 0;
}
вроде бы все выглядит правильно (на первый взгляд) но все равно есть сомнения
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 16:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 (C++):

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

Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) - C++
Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.

Сформировать B, элементы которого Bj равны 1, если хотя бы один элемент j-го столбца матрицы A больше суммы элементов этого столбца... - C++
Помогите написать задачу. &quot;Сформировать одномерный массив B, элементы которого Bj равны 1, если хотя бы один элемент j-го столбца матрицы...

Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы - C++
дан двумерный массив. Найти: а)максимальную сумму элементов строки б) минимальную сумму элементов столбца нужна помощь не знаю что...

Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k- столбца матрицы совпадает с суммой элементов n- го строки - C++
Для заданной матрицы размера NхN найти такие k и n, что сумма элементов k- столбца матрицы совпадает с суммой элементов n- го строки. Найти...

Количество строк матрицы, в которых есть хотя бы один нулевой элемент - C++
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент. #include &lt;iostream&gt; #include &lt;cmath&gt;...

6
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
09.01.2012, 16:34 #2
Цитата Сообщение от crewww Посмотреть сообщение
if (fl) cout<<"Yes"; else cout<<"No";
Тебе не кажется, что после break этот код не вызовется?
код херово форматирован, смотреть больно
0
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 16:49  [ТС] #3
Цитата Сообщение от Vourhey Посмотреть сообщение
Тебе не кажется, что после break этот код не вызовется?
код херово форматирован, смотреть больно
честно сказать не знаю... с break вообще до этого очень редко работал
насчет форматирования: извините я только учусь поймите меня
проверил, код не вызывается

Добавлено через 6 минут
Не подскажите как можно отредактировать код, чтобы он стал рабочим?
0
valeriikozlov
Эксперт С++
4682 / 2508 / 322
Регистрация: 18.08.2009
Сообщений: 4,550
09.01.2012, 16:54 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Vourhey Посмотреть сообщение
Тебе не кажется, что после break этот код не вызовется?
вызовется.

Цитата Сообщение от crewww Посмотреть сообщение
вроде бы все выглядит правильно (на первый взгляд) но все равно есть сомнения
сомнения правильные - код не рабочий, для поставленной задачи.
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int  a[50][50],arrsum[50]; int i,j,k,l=0; bool fl=false;
    for (i=0; i<50;i++)
    for (j=0;j<50;j++)
    cin>>a[i][j];
    for (i=0;i<50;i++)
    {
        arrsum[i]=0;
        for (j=0;j<50;j++)
        {
            arrsum[i]+=a[j][i];
        }
    }
    for (k=0;k<50;k++)
 
        if (arrsum[k]>10000)
    {
        l++; if (l==3) {fl=true;
        break;         }
    }    if (fl) cout<<"Yes"; else cout<<"No";
 
 
    return 0;
}

Не по теме:

Вводить данные в массив не замучаетесь?

0
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 16:58  [ТС] #5
valeriikozlov

Не по теме:

Вводить я их и не собираюсь) я проверял для матрицы 3x3 программа не работает правильно

0
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
09.01.2012, 17:00 #6
Цитата Сообщение от valeriikozlov Посмотреть сообщение
вызовется.
Значит, такое форматирование дурное, что на первый взгляд, он должен по брейку из цикла выйти и код не дойти до сообщения.
0
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 17:15  [ТС] #7
спасибо
понял свою ошибку
0
09.01.2012, 17:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 17:15
Привет! Вот еще темы с ответами:

Посчитать количество столбцов матрицы в которых есть хотя бы один ноль - C++
б) посчитать количество столбцов, в которых есть хотя бы один ноль.

Количество строк матрицы, в которых есть хотя бы один нулевой элемент - C++
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент. #include &lt;iostream&gt; #include &lt;cmath&gt;...

Сформировать массив из номеров столбцов матрицы, в которых есть хотя бы один ноль - C++
8.Задана матрица вещественных чисел . Сформировать массив из номеров столбцов матрицы, в которых есть хотя бы один ноль. help

Сформировать массив К из номеров столбцов матрицы, в которых есть хотя бы один ноль - C++
Заданна матрица вещественных чисел P (n x m). Сформировать массив К из номеров столбцов матрицы, в которых есть хотя бы один ноль. Найти...


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

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

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