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

Одномерные Массивы. Решение уже есть. Переделать через функции. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 3. Заданы два массива по 10 целых чисел в каждом. Найти наименьшее среди чисел первого массива, которое не входит во второй массив (считая, что хотя б http://www.cyberforum.ru/cpp-beginners/thread204768.html
вот задача, не могу понять как её доделать?? допишите кто нить.. 3. Заданы два массива по 10 целых чисел в каждом. Найти наименьшее среди чисел первого массива, которое не входит во второй массив (считая, что хотя бы одно такое число есть). #include <stdio.h> #include <conio.h> main () { int i,j, n,x1,x2, k;
C++ можно ли сложить два вектора??? если можно то как? http://www.cyberforum.ru/cpp-beginners/thread204765.html
C++ Как ограничить рандомизацию
Как сделать чтобы выводилось случайное число от 1 до 9 не включая ноля?
C++ Минимум функции
вообще нужно срочно решить тут одну задачку... знаю что легкая, просто решается через производную, а я ее ни "бум бум".. вот условие: Найти приближенно, с точностью до 0,001, минимум функции axx+bxx+c=y на отрезке . заранее спасибо.! Добавлено через 12 минут эх.. неужели никто не поможет.?:cry::cry::cry:
C++ У вас есть доллары. Вы хотите обменять их на рубли. Есть информация стоимости купли-продажи в банках города. В городе N банков. Требуется определить, http://www.cyberforum.ru/cpp-beginners/thread204757.html
Применяя технологию инкрементального программирования разработать программу для решения поставленной задачи. Все исходные данные должны вводиться со стандартного устройства ввода (с клавиатуры), то есть запрашиваться у пользователя. Результаты обработки должны быть выданы на стандартное устройство вывода (дисплей). Ввод исходных данных, собственно сама обработка и вывод результатов должны быть...
C++ Используя операции деления нацело и взятия остатка от деления, найти число, которое получено из N перестановкой его цифр в обратном порядке Помогите пожалуйста, сессия скоро.. а я дуб дубом в си...... спасибо заранее!! Дано целое число N (N > 0). Используя операции деления нацело и взятия остатка от деления, найти число, которое получено из N перестановкой его цифр в обратном порядке. В следующих заданиях необходимо численно убедиться в справедливости равенства, то есть необходимо сравнить результаты вычисления значения... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
11.12.2010, 17:58     Одномерные Массивы. Решение уже есть. Переделать через функции.
1.
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
#include <iostream>
 
#define MOD(a) (a) >= 0? (a) : -(a)
 
void enter_elem(int a[], const size_t N)
{
    for(int i = 0; i < N; ++i)
    {
        std::cout << "Arr[" << i << "] = ";
        std::cin >> a[i];
    }
}
 
int get_max_elem_for_mod(int a[], const size_t N)
{
    int max = a[0];
    for(int i = 0; i < N; ++i)
        if(MOD(a[i]) > MOD(max))
            max = a[i];
 
    return max;
}
 
int main()
{
    const size_t N = 5;
    int a[N];
    enter_elem(a, N);
    std::cout << "\nMax for mod: " << get_max_elem_for_mod(a, N);
    return 0;
}
Добавлено через 17 минут
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
#include <iostream>
 
void enter_elem(int a[], const size_t N)
{
    for(int i = 0; i < N; ++i)
    {
        std::cout << "Arr[" << i << "] = ";
        std::cin >> a[i];
    }
}
 
int get_sum_after_first_pol(int a[], const size_t N)
{
    int ind_first_pol = 0, sum = 0;
 
    for(int i = N - 1; i >= 0; --i)
        if(a[i] > 0)
            ind_first_pol = i;
 
    for(int i = ind_first_pol + 1; i < N; ++i)
        sum += a[i];
 
    return sum;
}
 
int main()
{
    const size_t N = 5;
    int a[N];
    enter_elem(a, N);
    std::cout << "\nSum after first pol: " << get_sum_after_first_pol(a, N);
    return 0;
}
Добавлено через 1 час 0 минут
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
49
50
51
52
#include <iostream>
 
void _swap (int *a, int *b)
{
        *a ^= *b;
        *b = *a ^ *b;
        *a = *a ^ *b;
}
 
void enter_elem(int a[], const size_t N)
{
    for(int i = 0; i < N; ++i)
    {
        std::cout << "Arr[" << i << "] = ";
        std::cin >> a[i];
    }
}
 
void transform(int a[], const size_t N, int _a, int b)
{
    int j = 0, tmp  = 0;
    for(int i = 0; i < N; ++i)
    {
        if(a[i] >= _a && b >= a[i])
        {
            _swap(&a[i], &a[j]);
            ++j;
        }
    }
}
 
void print_arr(int a[], const size_t N)
{
    for(int i = 0; i < N; ++i)
        std::cout << a[i] << ' ';
}
 
int main()
{
    const size_t N = 5;
    int a[N];
    enter_elem(a, N);
    std::cout << "Enter a: ";
    int _a, b;
    std::cin >> _a;
    std::cout << "Enter b: ";
    std::cin >> b;
    transform(a, N, _a, b);
    std::cout << "\nAfter transform: ";
    print_arr(a, N);
    return 0;
}
 
Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru