Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
diallfam
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 19
#1

Программа с массивами при использовании подпрограммы

05.01.2012, 00:49. Просмотров 924. Ответов 2
Метки нет (Все метки)

Написать программу в которой использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в основной программе. Формирование, вывод и обработка массивов выполняются в подпрограмме при вызове ее из главной программы.


Заданы массивы C (12), D (25), E (20). Для каждого из массивов найти отношение максимального элемента к минимальному, а также – сумму положительных элементов, если это отношения большее 3 и произведение отрицательных элементов, в противном случае. Элементы массивов определяются по формулам:
Ci = 6,9i – 15,3i + 4,7;
Dj = 8,8j – 12,6j – 3,9;
Ek = 7,6k + 2,5k – 18,9.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2012, 00:49
Ответы с готовыми решениями:

При использовании оператора GOTO зацикливается программа при введении букв.
Приветствую всех новых знакомых в этом храме программирования. Я новичек,...

Почему при использовании do while программа некомпелируеца?
Здраствуйте, подскажите пожалуйсто почему когда я использую do или while...

Падает программа при использовании DLL
Раньше писал DLL для одного приложения, теперь мне понадобилось его...

Программа падает при использовании std::thread
Дополнительный вопрос:почему эта программа падает: #include <thread> #include...

Почему при использовании функции scanf программа выдаёт ошибку?
При использовании команды scanf программа выдаёт ошибку. Printf работает...

2
elivin
65 / 65 / 9
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
05.01.2012, 11:19 #2
Лучший ответ Сообщение было отмечено diallfam как решение

Решение

Делать всё равно нечего... Держи:

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
#include <iostream>
 
void mas(float *c, float *d, float *e);
void mmsp(float el);
void rez();
double min=0.0, max=0.0, sump=0.0, po=1.0; 
 
int main()
{
    float C[12], D[25], E[20];
    mas(C, D, E);
    return 0;
}
 
void mas(float *c, float *d, float *e)
{
    for (int i=0; i<12; i++)
    {
        c[i]=6.9*i-15.3*i+4.7;
        mmsp(c[i]);
        std::cout << "C[" << i << "] = " << c[i] << std::endl;
    }
    rez();
    min=d[0];
    max=d[0];
    for (int i=0; i<25; i++)
    {
        d[i]=8.8*i-12.6*i-3.9;
        mmsp(d[i]);
        std::cout << "D[" << i << "] = " << d[i] << std::endl;
    }
    rez();
    min=d[0];
    max=d[0];
    for (int i=0; i<20; i++)
    {
        e[i]=7.6*i+2.5*i-18.9;
        mmsp(e[i]);
        std::cout << "E[" << i << "] = " << e[i] << std::endl;
    }
    rez();
}
 
void mmsp(float el)
{
    if (el<min) min=el;
    if (el>max) max=el;
    if (el>0) sump+=el;
    if (el<0) po*=el;
}
 
void rez()
{
    std::cout << "Отношение максимального элемента к минимальному: " << max/min << std::endl;
    if (max/min>3) std::cout << "Сумма положительных элементов: " << sump << std::endl;
        else std::cout << "Произведение отрицательных элементов: " << po << std::endl;
    sump=0.0; 
    po=1.0;
}
Нужная тебе функция - mas(), но я вынес повторяющиеся части в другие функции. И ещё: отношение максимального элемента к минимальному тут меньше 3 во всех случаях.
0
diallfam
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 19
05.01.2012, 14:56  [ТС] #3
Нужная тебе функция - mas(), но я вынес повторяющиеся части в другие функции. И ещё: отношение максимального элемента к минимальному тут меньше 3 во всех случаях.[/QUOTE]

Спасибо, тебе!

Добавлено через 56 секунд
elivin,

Спасибо, тебе!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2012, 14:56

программа с массивами
помогите,пожалуйста, студенту написать прогу на си. Такая вот задача Дан...

программа с массивами
Всем привет. Не получается скомпилировать прогу, выдаёт ошибку что то типа...

Dev-C++ Программа с массивами
По неработающему образцу (данному учителем) написала программу. Как следствие:...


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

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

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