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

Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
123456кам
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 49
12.04.2012, 16:40     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #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
#include "stdafx.h"
#include <iostream.h>
 
void main(void)
{
    int const n = 3, m = 3;
    int mas[n][m];
    int i,j,s;
    cout << "Vvedite matricy" << endl;
 
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
            cout << "Vvedite element mas["<<i+1<<"]["<<j+1<<"]:";
            cin >> mas[i][j];
        }
 
        for (i = 0; i < n; i++)
            for (j = 0; j < m; j++)
                if ( mas[i][j] > 0)
                {
                    s = 0;  
                    for(int k = 0; k < n; k++) 
                    {   
                        s += mas[k][j];
                    }
 
                    cout << "summa elementov stolbza [" << j+1 << "] = " << s << endl;
                      
                }
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 16:40     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.
Посмотрите здесь:

C++ Определить сумму элементов в тех строках, которые не содержат отрицательных элементов.
# Дана целочисленная квадратная матрица. Определить: # сумму элементов в тех столбцах, которые не содержат отрицательных элементов # минимум среди су C++
C++ Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов
Определить произведение элементов в тех строках, которые не содержат отрицательных элементов; C++
Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.04.2012, 18:19     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #2
см комментарии:
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
#include "stdafx.h"
 #include <iostream.h>
 
 void main(void)
 {
 int const n = 3, m = 3;
 int mas[n][m];
 int i,j,s;
 cout << "Vvedite matricy" << endl;
 
 for (i = 0; i < n; i++)
 for (j = 0; j < m; j++)
 {
 cout << "Vvedite element mas["<<i+1<<"]["<<j+1<<"]:";
 cin >> mas[i][j];
 }
 
 for (i = 0; i < n; i++)// уберите эту строчку
 for (j = 0; j < m; j++)
 if ( mas[i][j] > 0)
 {
 s = 0; 
 for(int k = 0; k < n; k++) 
 { 
 s += mas[k][j];
 }
 
 cout << "summa elementov stolbza [" << j+1 << "] = " << s << endl;
 
 }
 
 }
123456кам
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 49
12.04.2012, 20:42  [ТС]     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #3
Выдает сумму всех столбцов... а ведь надо только те, где все элементы положительны...
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.04.2012, 21:15     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #4
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
#include "stdafx.h"
 #include <iostream.h>
 
 void main(void)
 {
 int const n = 3, m = 3;
 int mas[n][m];
 int i,j,s;
 cout << "Vvedite matricy" << endl;
 
 for (i = 0; i < n; i++)
 for (j = 0; j < m; j++)
 {
 cout << "Vvedite element mas["<<i+1<<"]["<<j+1<<"]:";
 cin >> mas[i][j];
 }
 
 
 for (j = 0; j < m; j++)
 if ( mas[i][j] > 0)
 {
 s = 0; 
 bool fl=true;
 for(int k = 0; k < n; k++) 
 { 
 s += mas[k][j];
 if(mas[k][j]<0) fl=false;
 }
 
 if(fl)
 cout << "summa elementov stolbza [" << j+1 << "] = " << s << endl;
 
 }
 
 }
123456кам
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 49
12.04.2012, 21:19  [ТС]     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #5
Спасибо большое, только я не пойму, какую роль тут играет логическая переменная?О_о
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.04.2012, 22:36     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #6
Цитата Сообщение от 123456кам Посмотреть сообщение
какую роль тут играет логическая переменная?
если в столбце есть хоть один элемент меньше нуля логическая переменная будет равна false. По окончании прохода по столбцу мы по этой переменной узнаем - есть в столбце отрицательные элементы или нет.
123456кам
1 / 1 / 0
Регистрация: 11.11.2011
Сообщений: 49
12.04.2012, 23:15  [ТС]     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #7
Спасибо, я потом уже сам понял, а вот эта строчка if(fl) какую роль играет? И тут f1 тру или фэлс?)
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.04.2012, 07:51     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #8
Цитата Сообщение от 123456кам Посмотреть сообщение
а вот эта строчка if(fl) какую роль играет? И тут f1 тру или фэлс?)
если fl равно true, то вот это:
C++
1
cout << "summa elementov stolbza [" << j+1 << "] = " << s << endl;
будет выполняться
Nef007
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 47
14.03.2016, 19:04     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #9
Сделал на C# Кому интересно то icq 640036645 vk: id56924597
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2016, 21:28     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.
Еще ссылки по теме:

Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++
C++ Целочисленная матрица. Определить сумму элементов в тех столбцах, которые не содержат положительных элементов
Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++

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

Или воспользуйтесь поиском по форуму:
Nef007
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 47
05.12.2016, 21:28     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов. #10
Дана целочисленная квадратная матрица. Определить:
• сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
• минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
using System;

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
namespace laba2Yvy
{
    class Program
    {
        private static int sum1;
        private static int sum2;
 
        static void Main(string[] args)
        {
            int N = 3;
            Random ran = new Random();
            int[,] x = new int[3, 3];
            int[,] z = new int[3, 3];
 
 
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    x[i, j] = ran.Next(-5, 5);
 
                    Console.Write("{0}\t", x[i, j]);
                }
                Console.WriteLine();
            }
 
            for (int j = 0; j < 3; j++)
            {
                int s = 0;
                bool fl = true;
 
                for (int k = 0; k < 3; k++)
                {
                    s += x[k, j];
                    if (x[k, j] < 0) fl = false;
                }
 
                if (fl)
                    Console.WriteLine("summa elementov stolbza [{0}] = " + s, j + 1);
            }
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N - i; j++)
                {
                    z[i, j] = x[N - j - 1, N - i - 1];
                }
            }
            for (int n = N; n > 0; n--)
            {
                for (int i = 0; i < N - 1; i++)
                {
                    sum1 +=Math.Abs( x[i, N - i - 2]);
                    sum2 += Math.Abs(z[i, N - i - 2]);
                }
                N--;
            }
            int min;
            if (sum1 < sum2) min = sum1;
            else min = sum2;
 
            Console.WriteLine("up: " + sum1 + "   " + "down: " + sum2 + "\n" + "\n");
            Console.WriteLine("min sum: " + min);
            Console.ReadKey();
Миниатюры
Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.   Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.  
Yandex
Объявления
05.12.2016, 21:28     Сумма элементов в тех столбцах, которые не содержат отрицательных элементов.
Ответ Создать тему
Опции темы

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