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

решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) - C++

Восстановить пароль Регистрация
 
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 13:42     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #1
решить задачи и составить блок-схемы:
ввести двумерный массив С[3,3]. Вычислить сумму элементов не равных нулю и посчитать их количество. Результат отобразить на экране.
ввести двумерный массив I [11,11]. найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране.
помогите сделать, очень нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2013, 13:42     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)
Посмотрите здесь:

C++ вычислить сумму элементов массива расположенных между первым и последним положительными элементами
C++ вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами
C++ Вычислить количество элементов массива, равных нулю
Вычислить сумму элементов массива между первым и вторым положительными элементами C++
вычислить сумму элементов массива расположенных между первым и последним положительными элементами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
makShot
15 / 15 / 1
Регистрация: 07.07.2011
Сообщений: 38
14.02.2013, 14:36     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #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
33
34
#include <iostream>
 
using namespace std;
 
int main()
{
    const int n = 3;
    const int m = 3;
    int A[n][m];
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
        {
            cout<<"Input A["<<i<<"]["<<j<<"]: ";
            cin>>A[i][j];
        }
 
    int count = 0, sum = 0;
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
        {
            if (A[i][j] != 0)
            {
                sum+=A[i][j];
                count++;
            }
        }
 
    cout<<"\nThe sum of elements: "<<sum<<endl;
    cout<<"Total amount of elements: "<<count<<endl;
 
        return 0;
}
Добавлено через 44 минуты
Цитата Сообщение от Гришкаа Посмотреть сообщение
найти номера столбцов с положительными элементами и записать их в одномерный массив
Записать в одномерный массив что? Номера столбов или положительные элементы?
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 15:00  [ТС]     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #3
номера столбцов
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 17:52     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #4
Цитата Сообщение от Гришкаа Посмотреть сообщение
ввести двумерный массив С[3,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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int size = 3;
    int matrix[size][size];
    int count = 0, sum = 0;
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 21 - 10);
            sum += (matrix[i][j]) ? matrix[i][j] : 0;
            count += (matrix[i][j]) ? 1 : 0;
        }
        std::cout << std::endl;
    }
    std::cout << "Count: " << count << "; Sum: " << sum << std::endl;
 
    return 0;
}
Добавлено через 5 минут
Цитата Сообщение от Гришкаа Посмотреть сообщение
ввести двумерный массив I [11,11]. найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране
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 <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int size = 11;
    int matrix[size][size];
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 25 - 10);
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    int array[size];
    std::cout << "Numbers of cols with positive elements: ";
    for (int j = 0; j < size; j++) {
        int count = 0;
        for (int i = 0; i < size; i++)
            count += (matrix[i][j] > 0) ? 1 : 0;
        if (count)
            std::cout << (array[j] = (j + 1)) << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
14.02.2013, 17:54     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #5
Цитата Сообщение от Ev[G
eN;4133649]sum += (matrix[i][j]) ? matrix[i][j] : 0;
сдается мне, что эта строка делает лишнюю работу
можно легче:
sum += matrix[i][j];
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 17:59     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #6
можно, но есть и такие преподаватели, которые могут до этого докопаться, мол: "в условии сказано "сумму ненулевых", а где твоя проверка? ты суммируешь все подряд" и т.д. так, что на всяк случай) в любой момент можно поправить
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 18:05  [ТС]     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #7
за программы всем +1)))спасибо большое...как быть с блок-схемами?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 18:08     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #8
Цитата Сообщение от Гришкаа Посмотреть сообщение
как быть с блок-схемами?
делать если есть такая необходимость. как еще-то?
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 18:22  [ТС]     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #9
не был бы дураком-сделал бы, а так вернулся с академ.больничного и мне теперь за неделю все долги за полгода сдать нужно,а я не понимаю ничего и времени самому разобраться,у меня нет((((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2013, 18:47     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)
Еще ссылки по теме:

Вычислить количество элементов в массиве, равных нулю C++
Массивы. Подсчитать количество элементов, равных нулю и сумму положительных элементов (Написать через классы) C++
Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив C++

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

Или воспользуйтесь поиском по форуму:
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
14.02.2013, 18:47     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами) #10
чертить блок-схемы это же так нудно. не думаю, что кто-то вам их будет тут чертить. попробуйте сами, там нет ничего сложного: ромбики да прямоугольники.
Вот что нашел за пару секунд в гугле: http://alglib.sources.ru/aboutbls.php
Цитата Сообщение от Гришкаа Посмотреть сообщение
не был бы дураком-сделал бы
вам мешает не дурость, а лень
Yandex
Объявления
14.02.2013, 18:47     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)
Ответ Создать тему
Опции темы

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