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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
#1

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

14.02.2013, 13:42. Просмотров 915. Ответов 9
Метки нет (Все метки)

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

Вычислить количество элементов в массиве, равных нулю - C++
Помогите пожалусто через 2 часа в институт пилить а мне зачет сделать нужно не в службу а в дружбу выручите

Вычислить количество элементов массива, равных нулю - C++
1 задание) Вычислить количество элементов массива, равных нулю. 2 задание) Вычислить сумму элементов массива, расположенных после...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив - C++
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

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

Найти количество элементов массива равных нулю - C++
Дан одномерный массив заданный генератором случайных чисел. Найти количество элементов массива, равных 0.А так же, сумму элементов массива,...

Вычислить сумму элементов массива между первым и вторым положительными элементами - C++
Мужики помогите завтра сессия а еще ничего не готово В одномерном массиве который состоит из N элементов вычислить • максимальный за...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 минуты
Цитата Сообщение от Гришкаа Посмотреть сообщение
найти номера столбцов с положительными элементами и записать их в одномерный массив
Записать в одномерный массив что? Номера столбов или положительные элементы?
1
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 15:00  [ТС] #3
номера столбцов
0
Ev[G]eN
Эксперт С++
5097 / 1535 / 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;
}
1
ya_noob
_
201 / 145 / 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];
1
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 17:59 #6
можно, но есть и такие преподаватели, которые могут до этого докопаться, мол: "в условии сказано "сумму ненулевых", а где твоя проверка? ты суммируешь все подряд" и т.д. так, что на всяк случай) в любой момент можно поправить
0
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 18:05  [ТС] #7
за программы всем +1)))спасибо большое...как быть с блок-схемами?
0
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 18:08 #8
Цитата Сообщение от Гришкаа Посмотреть сообщение
как быть с блок-схемами?
делать если есть такая необходимость. как еще-то?
0
Гришкаа
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 14
14.02.2013, 18:22  [ТС] #9
не был бы дураком-сделал бы, а так вернулся с академ.больничного и мне теперь за неделю все долги за полгода сдать нужно,а я не понимаю ничего и времени самому разобраться,у меня нет((((
0
ya_noob
_
201 / 145 / 9
Регистрация: 08.10.2011
Сообщений: 432
14.02.2013, 18:47 #10
чертить блок-схемы это же так нудно. не думаю, что кто-то вам их будет тут чертить. попробуйте сами, там нет ничего сложного: ромбики да прямоугольники.
Вот что нашел за пару секунд в гугле: http://alglib.sources.ru/aboutbls.php
Цитата Сообщение от Гришкаа Посмотреть сообщение
не был бы дураком-сделал бы
вам мешает не дурость, а лень
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2013, 18:47
Привет! Вот еще темы с ответами:

В заданной матрице найти количество элементов равных нулю - C++
Находит элемент 0, но показывает это в трех строках. Как сделать так, чтобы вывести Количество элементов 0 - столько то. #...

Вычислить сумму элементов массива расположенных между первым и последним положительными элементами - C++
Сумму элементов массива, расположенных между первым и последним положительными элементами. Решить задачу с использованием функции...

Вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами - C++
В одномерном массиве, состоящем из n вещественных чисел, вычислить сумму элементов массива, расположенных между первым и вторым...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j, n; int numMaxFirst, count=0,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.02.2013, 18:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru