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

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

Войти
Регистрация
Восстановить пароль
 
Ion01
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 18
#1

Консультация. Создать две подпрограммы. Массивы - C++

30.01.2013, 12:44. Просмотров 267. Ответов 2
Метки нет (Все метки)

Добрый день!
Учусь на заочном, в основном осваиваю Си самостоятельно. В процессе изучения возникают вопросы. В данный момент пытаюсь решить задачку.
Условие: Создать две подпрограммы, одна формирует массив, а вторая вычисляет сумму компонентов массива, которые являются большими по значения заданного литера.

Как я вижу решение:

1. Создать подпрограмму А.
2. Объявить массив. Инициализировать массив циклом for
3. Вызвать подпрограмму В, передать массив.
4. Подпрограмма В в цикле for будет сверять значение каждого элемента массива с заданным литералом. If значение больше литерала его надо сохранить и подсчитать сумму значений, которые больше литерала.
Else значение меньше просто присвоить значение = 0.


Наведите, пожалуйста, пример кода, чтобы я мог разобраться.

Добавлено через 53 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int get_arr_sum (int arr[], int count) {
    if (count <= 0)
        return 0;
    int res = arr [0];
    for(int i = 1; i<count; i++){
        if( arr [i]> 25) {
            res = arr[i];
        }
    }
    return res;
}
 
 
int main ()
 
{
int arr[50];
        for (int i = 0; i<=49; i++){
           arr[i] = i*3;   
         }
         int arr_sum = get_arr_sum (arr, 50);      
 return 0;
}
[/B]

Написал код, только вот как суммировать все элементы больше 27?

Добавлено через 39 минут
Вот решение. Включил голову, и все получилось!))

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 get_arr_sum (int arr[], int count) {
    if (count <= 0)
        return 0;
    int res = arr [0];
    for(int i = 1; i<count; i++){
        if( arr [i]> 25) {
            res += arr[i];
            
        }
    }
    return res;
}
 
 
int main ()
 
{
int arr[50];
        for (int i = 0; i<=49; i++){
           arr[i] = i*3;   
         }
         int arr_sum = get_arr_sum (arr, 50);      
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 12:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консультация. Создать две подпрограммы. Массивы (C++):

Создать две подпрограммы - C++
немного проблемы возникают задание состоит вот в чем первая подпрограмма заполняет массив, вторая находит отрицательные максимальные...

Подпрограммы и массивы - C++
Товарищи! необходимо решить задачи по массивам (и подпрограммами) Надо Составить программу решения задачи на С + + и Паскале,...

Массивы, сортировка, матрицы, подпрограммы - C++
Здравствуйте Всем!!! Меня зовут Наталья. Учусь на первом курсе на факультете информационных технологий. Точнее уже заканчиваю. :) у меня с...

Объединить две очереди в одну, как создать две очереди - C++
&quot;Объединить две очереди в одну, чередуя элементы первой и второй очереди. Основной вопрос как создать две очереди? точнее даже три, в...

Пользователь вводит две строки, которые сохраняются в динамические массивы - C++
Кто знает, как решить задачу на С++?Задание на строки. Пользователь вводит две строки, которые сохраняются в динамические массивы. ...

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

2
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
30.01.2013, 12:50 #2
Цитата Сообщение от Ion01 Посмотреть сообщение
int res = arr [0];
а если первый элемент меньше 25? res присвой 0, а цикл с 0 начинай)
1
Ion01
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 18
30.01.2013, 12:57  [ТС] #3
Да, спасибо, подправил.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 12:57
Привет! Вот еще темы с ответами:

Задачу создать 2-мя способами:1) передавать результат работы подпрограммы через результат, возвращаемый функци - C++
Здравствуйте, дорогие форумчане! Будьте добры, помогите не совсем опытному юзеру разобраться с небольшим непониманием : дано условие (см....

Создать класс содержащий три поля и две функции - C++
Создать класс содержащий три поля,две функции.В основной программе создать три обьекта данного класса, использовать наследование и...

Создать независимую функцию, которая будет умножать две матрицы - C++
Добрый день всем!:) Такой вопрос. Создала свой класс &quot;двухмерной&quot; матрицы. Хочу создать независимую функцию, которая будет умножать две...

Определить массив, создать две переменные типа указатель и сравнить - C++
Определить одномерный массив размерностью 10 элементов, * значение которых целого типа (заполнять вручную). * Создать две переменные...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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