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

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

Восстановить пароль Регистрация
 
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 16:31     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 #1
Дана матрица 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;
}
вроде бы все выглядит правильно (на первый взгляд) но все равно есть сомнения
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 16:31     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000
Посмотрите здесь:

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

Добавлено через 6 минут
Не подскажите как можно отредактировать код, чтобы он стал рабочим?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.01.2012, 16:54     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 #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;
}

Не по теме:

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

crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 16:58  [ТС]     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 #5
valeriikozlov

Не по теме:

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

Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.01.2012, 17:00     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 #6
Цитата Сообщение от valeriikozlov Посмотреть сообщение
вызовется.
Значит, такое форматирование дурное, что на первый взгляд, он должен по брейку из цикла выйти и код не дойти до сообщения.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 17:15     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000
Еще ссылки по теме:

Найти произведение положительных элементов в тех столбцах, в которых есть хотя бы один отрицательный элемент C++
C++ Подсчитать количество строк матрицы у которых сумма элементов положительная
Посчитать количество столбцов матрицы в которых есть хотя бы один ноль C++

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

Или воспользуйтесь поиском по форуму:
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
09.01.2012, 17:15  [ТС]     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000 #7
спасибо
понял свою ошибку
Yandex
Объявления
09.01.2012, 17:15     Проверить, есть ли хотя бы 3 столбца матрицы, сумма элементов которых >10000
Ответ Создать тему
Опции темы

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