С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 6

Сумма полож. элементов в каждой строке матрицы

23.04.2012, 11:21. Показов 914. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые! Получил задачу, с которой мой гуманитарный мозг не сумел справиться... "Если сумма полож. элементов в каждой строке матрицы < f, то определить количество нулевых элементов на главн. диагонали"

По частям програмку уже написал (т. е. прекрасно могу найти сумму полож. элементов и как именно определить количество нулевых элементов на главн. диагонали я тоже понимаю), но столкнулся с проблемой, как связать эти части программы. Т.к. в условии сказано, что каждая строка должна проверяться (сумму-то в каждой строке матрицы я могу найти, но что в дальнейшем делать совершенно не понимаю..)

Помогите, пожалуйста.. либо напишите программу, я в ней сам разберусь.. Только, если можно, не углубляться в серьезные операторы... а написать, так сказать, в "легком" стиле )) Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2012, 11:21
Ответы с готовыми решениями:

Написала ступенчатый массив, как найти непрерывную послед. полож. чисел в каждой строке, сумма элементов в которой макс?
Само задание: В программе объявлено ступенчатый массив целых чисел, имеют разную длину строк. int jagged = new int ; jagged = new...

Сумма элементов в каждой строке матрицы.
Помогите пожалуйста решить задачу способом по легче. Напишите пожалуйста весь код программ. Вот сама задача: Найти сумму элементов в...

Если сумма побочной диагонали матрицы имеет четное значение, найти сумму элементов в каждой строке матрицы
Если сумма побочной диагонали матрицы имеет четное значение, найти сумму элементов в каждой строке матрицы. (Важно, что бы вводить...

5
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
23.04.2012, 11:57
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
    int X[5][5] = { { 3,  2, -7,  1, -4 },
                    { 9,  0,  8, -3, -5 },
                    {-1, -6, -2,  5,  3 },
                    {-8, -9, -4,  0,  7 },
                    {-7, -4,  2, -5,  8 } };
 
    int f = 18; bool bf = true;
    for (int i = 0; i < 5; i++)
    {
        int sum = 0;
        for (int k = 0; k < 5; k++)
            if (X[i][k] > 0) sum+=X[i][k];
 
        if (sum > f) bf = false;
        printf("%d ",sum);
    }
 
    printf("\n");
 
    int count = 0;
    for (int n = 0; n < 5 && bf == true; n++)
        if (X[n][n] == 0) count++;
 
    printf("count = %d\n",count);
2
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 6
23.04.2012, 14:29  [ТС]
Спасибо большое! Правда, я конечную запись слабо понял)) можно записать вместо этого "n", а через i=j?) А то я, хоть и поменял условия, но что-то не выходит)

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
void main()
{
  int A[5][5], n, i, j, f, Sum, zero, k;
  bool b = true;
 
  cout << "Vvedite maksimalnoe kolichestvo elementov v strokah i stolbcah massiva" << endl;
  cin >> n;
  cout << "Vvedite velichinu, s kotoroy budem sravnivat'";
  cin >> f;
  cout << "Vvedite elementi massiva" << endl;
 
  for (i=0; i<n; i++){
    Sum = 0;
    for (j=0; j<n; j++) {
        cin >> A[i][j];
        if (A[i][j] > 0) Sum+=A[i][j];
        if (Sum > f) b = false;
                        }
         cout << Sum;
                     }
    zero = 0;
    for (k = 0; k < 5 && b == true; k++)
        if (i=j && A[i][j]==0) zero++;
    cout << zero;
    getch();
}
0
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 6
23.04.2012, 18:25  [ТС]
Никто не подскажет, где может быть ошибка в предыдущем посте? Очень нужно...)
0
 Аватар для zitxbit
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
23.04.2012, 18:41
C++
1
2
3
4
    for (k = 0; k < 5 && b == true; k++)
        if (A[k][k]==0) zero++;
    cout << zero;
    getch();
2
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 6
23.04.2012, 19:11  [ТС]
Всё получилось)) пробовал я ваш способ и раньше, но почему-то получилось только в этот раз)) большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2012, 19:11
Помогаю со студенческими работами здесь

В каждой строке матрицы найти элементы, для которых сумма предшествующих элементов больше суммы последующих элементов
Проверьте пожалуйста код программы относительно условия задачи В каждой строке матрицы D(n, n), (n&lt;=6), найти элементы, для которых...

Массив: в каждой строке матрицы найти элементы, где сумма предшествующих элементов больше суммы последующих
Уважаемые, очень сильно надеюсь на вашу помощь! В общем, поставлена задача. Составить программу, которая в каждой строке матрицы D(m,n)...

Найти количество элементов в каждой строке матрицы, больших среднего арифметического элементов в каждой строке
(усл. задачи: Дан двумерный массив. Найти количество элементов в каждой строке, больших среднего арифметического элементов в каждой...

Посчитать сумму элементов отдельно в каждой строке матрицы и определить номер строки, в которой эта сумма максимальна
Заполнить двумерный массив случайными числами от 10 до 100. Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в...

Определить сумму элементов в каждой строке матрицы и максимальные элементы в каждой строке
пожалуйста, помогите написать программу по заданию: получить целочисленную матрицу. Определить сумму элементов в каждой строке матрицы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru