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

Найти сумму всех положительных элементов данного массива - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 21:34     Найти сумму всех положительных элементов данного массива #1
Дан двумерный массив размерностью N x M ( N И M вводятся с клавиатуры). Найти сумму всех положительных элементов данного массива. Произвести вывод данного массива в виде матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2012, 21:34     Найти сумму всех положительных элементов данного массива
Посмотрите здесь:

C++ Найти количество всех положительных элементов двумерного массива
найти количество всех положительных элементов массива C++
Дан целочисленный массив В(1..5, 1..5). Найти количество положительных элементов данного массива, расположеных выше левой диагонали. C++
C++ Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
C++ Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
(SkyNet)
 Аватар для (SkyNet)
22 / 40 / 6
Регистрация: 25.10.2011
Сообщений: 175
22.02.2012, 21:42     Найти сумму всех положительных элементов данного массива #2
Задачка, очень тривиальная поиск в помощь
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 21:47     Найти сумму всех положительных элементов данного массива #3
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    int **mass;
    int n,m;
    int sum = 0;
 
    std::cout << "n: ";
    std::cin >> n;
 
    std::cout << "m: ";
    std::cin >> m;
 
    mass = new int*[n];
 
        srand(time(NULL));
 
    for(int i = 0; i < n; i++)
    {
        mass[i] = new int[m];
 
        for(int j = 0; j < m; j++)
        {
            mass[i][j] = rand() % 10 - 5;
            std::cout << std::setw(5) << mass[i][j];
        }
 
        std::cout << std::endl;
    }
 
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            sum += mass[i][j] > 0 ?
                   mass[i][j] : 0;
 
    std::cout << "sum: " << sum << std::endl;
 
    for(int i = 0; i < m; i++)
        delete[] mass[i];
 
    delete[] mass;
 
    return 0;
}
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 22:28  [ТС]     Найти сумму всех положительных элементов данного массива #4
Найти сумму всех положительных элементов данного массива
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 22:32     Найти сумму всех положительных элементов данного массива #5
poloten4ik94, вы в моем коде что-то поменяли ? Код покажите
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
22.02.2012, 22:35     Найти сумму всех положительных элементов данного массива #6
вместо <ctime> и <cstdlib> напишите <time.h> и <stdio.h>
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 22:37     Найти сумму всех положительных элементов данного массива #7
Цитата Сообщение от }{@k Посмотреть сообщение
вместо <ctime> и cstdlib напишите <time.h> и <stdio.h>
тогда уж stdlib.h
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
22.02.2012, 22:39     Найти сумму всех положительных элементов данного массива #8
не знаю мне хватает stdio.h
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 22:41  [ТС]     Найти сумму всех положительных элементов данного массива #9
если ставлю <stdio.h> то на эту строчку не ругается а если stdib то ругается... и так дальше как решить ошибки?


Найти сумму всех положительных элементов данного массива
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
22.02.2012, 22:43     Найти сумму всех положительных элементов данного массива #10
добавьте на всякий случай #include <math.h> и после всех инклудов using namespace std;
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 22:46     Найти сумму всех положительных элементов данного массива #11
poloten4ik94, код скопипастите весь сюда. Не надо скрины постить

Добавлено через 1 минуту
Цитата Сообщение от }{@k Посмотреть сообщение
добавьте на всякий случай #include <math.h>
и где же в коде используются функции из math.h?)
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 22:49  [ТС]     Найти сумму всех положительных элементов данного массива #12
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
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
 
int main()
{
        int **mass;
        int n,m;
        int sum = 0;
 
        std::cout << "n: ";
        std::cin >> n;
 
        std::cout << "m: ";
        std::cin >> m;
 
        mass = new int*[n];
 
        srand(time(NULL));
 
        for(int i = 0; i < n; i++)
        {
                mass[i] = new int[m];
 
                for(int j = 0; j < m; j++)
                {
                        mass[i][j] = rand() % 10 - 5;
                        std::cout << std::setw(5) << mass[i][j];
                }
 
                std::cout << std::endl;
        }
 
        for(int i = 0; i < n; i++)
                for(int j = 0; j < m; j++)
                        sum += mass[i][j] > 0 ?
                               mass[i][j] : 0;
 
        std::cout << "sum: " << sum << std::endl;
 
        for(int i = 0; i < m; i++)
                delete[] mass[i];
 
        delete[] mass;
 
        return 0;
}
Добавлено через 2 минуты
если добавить ещё вот так
C++
1
2
3
4
5
6
7
8
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
using namespace std; 
int main()
{
ошибка

Namespace name expected на 6 строчку
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 22:52     Найти сумму всех положительных элементов данного массива #13
какой у вас компилятор?
попробуйте c хидерами без .h скомпилировать
C++
1
2
3
4
#include <iostream>
#include <iomanip>
#include <сstdlib>
#include <сtime>
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 22:55  [ТС]     Найти сумму всех положительных элементов данного массива #14
ну все программы до этого с библиотеками c .h
хотя на всякий случай попробовал убрать, ничего не изменилось не добавилось не убралось ошибок
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
22.02.2012, 22:55     Найти сумму всех положительных элементов данного массива #15
Цитата Сообщение от R136a1 Посмотреть сообщение
poloten4ik94, код скопипастите весь сюда. Не надо скрины постить

Добавлено через 1 минуту

и где же в коде используются функции из math.h?)
ну не знаю как у вас, а у меня без него рандом не работает...возможно это только в VS2010
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 23:02     Найти сумму всех положительных элементов данного массива #16
Цитата Сообщение от poloten4ik94 Посмотреть сообщение
ну все программы до этого с библиотеками c .h
хотя на всякий случай попробовал убрать, ничего не изменилось не добавилось не убралось ошибок
так каким компилятором вы пользуетесь?

Цитата Сообщение от }{@k Посмотреть сообщение
ну не знаю как у вас, а у меня без него рандом не работает...возможно это только в VS2010
вы хотите сказать что в VS2010 не скомпилируется этот код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
        srand(time(NULL));
 
        for(int i = 0; i < 3; i++)
                std::cout << rand() % 777 << std::endl;
 
        return 0;
}
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
22.02.2012, 23:07     Найти сумму всех положительных элементов данного массива #17
Цитата Сообщение от R136a1 Посмотреть сообщение
вы хотите сказать что в VS2010 не скомпилируется этот код?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
        srand(time(NULL));
 
        for(int i = 0; i < 3; i++)
                std::cout << rand() % 777 << std::endl;
 
        return 0;
}
я говорю только то,что видел своими глазами. практически такой же код, только без std:: на каждом выражении он не стал компилить без math.h
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
22.02.2012, 23:20     Найти сумму всех положительных элементов данного массива #18
Цитата Сообщение от }{@k Посмотреть сообщение
я говорю только то,что видел своими глазами. практически такой же код, только без std:: на каждом выражении он не стал компилить без math.h
дело не в math.h, а в том, что у вас не был включен stdlib.h.

poloten4ik94, смените компилятор. ваш борланд слишком древний, чтобы писать согласно действующим нормам стандарта
poloten4ik94
6 / 6 / 0
Регистрация: 01.12.2011
Сообщений: 98
22.02.2012, 23:24  [ТС]     Найти сумму всех положительных элементов данного массива #19
как узнать какой у меня компилятор?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2012, 23:25     Найти сумму всех положительных элементов данного массива
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
22.02.2012, 23:25     Найти сумму всех положительных элементов данного массива #20
Цитата Сообщение от retmas Посмотреть сообщение
дело не в math.h, а в том, что у вас не был включен stdlib.h.
вот это уже логично
Мне даже интересно стало. Специально глянул на msdn есть ли в cmath в VS2010 rand и srand
Yandex
Объявления
22.02.2012, 23:25     Найти сумму всех положительных элементов данного массива
Ответ Создать тему
Опции темы

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