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

Найти сумму элементов массива с четными номерами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Opengl не отрисовывает при использовании Multimedia Timers http://www.cyberforum.ru/cpp-beginners/thread1068603.html
Здравствуйте форумчане, начал писать эмулятор chip8 и решил заодно немного освоить opengl.Но столкнулся с проблемой, если вызываю процедуру отрисовки точки(Draw) из процедура Timer (Multimedia Timers), то ничего не выводиться на экран. Если просто рисую точки по нажатию пункта меню(Test) всё замечательно работает. Процедура DRW правильно разбирает где надо нарисовать точку(побывал выводить в...
C++ Класс даты Обязательные ограничения Реализовать в виде класса тип Даты Разность дат(в днях) *Минимум одна перегрузка *перегрузка операций потокового ввода и вывода для обьектов этого класса или определение соответствующих методов ввода/вывода значений объектов класса *Конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread1068599.html
C++ execlp error
Вот код который работает, но не видит параметры (p2): if((execlp(p1, p2, NULL)) < 0) { perror("exec"); exit(EXIT_FAILURE); } Вот что выводит: leha
Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T C++
Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T. В программе должен быть реализован алгоритм Бойера-Мура, изменённый таким образом, чтобы при нахождении очередного вхождения S в T алгоритм не завершался, а продолжал сканировать строку T. алгоритм накопал: int BMsearch(char* str, const char* word) { int N=strlen(str); int M=strlen(word); ...
C++ Числа в массиве, в целую переменную http://www.cyberforum.ru/cpp-beginners/thread1068575.html
Здравствуйте, возник вопрос: Допустим у меня существует массив a = 1 a = 3 a = 6 Их нельзя соединить в 1 переменную, например чтобы переменная получилась равна 136?
C++ Написать программу которая будет собирать информацию о расходных материалах сетевых принтеров серии XEROX WorkCentr серии 5225 и 5325 Программа должна работать с ип адресами сетевых принтеров, и получать информацию о расходных материалах для каждого из них и выводить все в таблицу. Если кто сможет это написать соответственно все будет на материальной основе. Очень нужна для диплома. Добавлено через 5 минут Возможно ли это вообще сделать? подробнее

Показать сообщение отдельно
tori-toki
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 12
11.01.2014, 17:44     Найти сумму элементов массива с четными номерами
Доброго времени суток! У меня есть готовая и рабочая программа, но мне нужно её выполнить в виде функций (Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.). Прочитав про функции в самоучителе, толком про них ничего не понял, и уж тем более, что нужно сделать мне тут.

Что делает программа:
1) считает сумму элементов массива с четными номерами
2) считает сумму элементов массива, расположенных между первым и последним отрицательным элементом.
3) сжимает массив, удаляя все элементы, модуль которых не превышает 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
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    setlocale (LC_ALL,"Russian");
    int i,j,n,m,s;
    cout << "Введите ранг: ";
    cin >> n;
    m=n;
    int **array=new int *[n];
    srand(time(NULL));
    for (i=0;i<n;i++)
        array[i]=new int [n];
    for (i=0;i<n;i++)
        for (j=0;j<m;j++)
            array[i][j]=(rand()%15)-6;
    cout << "Исходная матрица: \n";
    for (i=0;i<n;i++) 
    {
        for (j=0;j<n;j++)
            cout << setw(2) << array[i][j] << "  ";
        cout << endl;
    }
    // Задание1
    int proizv=1,z,chl=0;
    for (i=0;i<n;i++)
    {
        z=0;
        for (j=0;j<n;j++)
            if (array[i][j]>0)
            {
                z++;
                if (z==n)
                {
                    for (j=0;j<n;j++)
                        proizv=array[i][j]*proizv;
                    cout << "Произведение в строке" << " [" << i+1 << "] = " << proizv << endl;
                    proizv = 1;
                    chl=chl+1;
                }
            }
    }
    if (chl==0)
        cout << "Нет строк, содержащих только положительные числа" << endl;
    //Задание 2
    int sum=0,d;
    int maxsumm= -1000;
    for (i=0;i<n-1;i++)
    {
        s=1;
        for (j=i+1;j<n;j++)
        {//cout << "["<<s<<"]"<<"["<<j+1<<"]  ";
            d=array[s-1][j];
            sum+=d;
            s=s+1;
        } //cout << " = " << sum << endl;
        if (sum>maxsumm)
        {
            maxsumm=sum;
        }
        sum=0;
    }
    for (i=0;i<n-1;i++)
    {
        s=1;
        for (j=i+1;j<n;j++)
        { //cout << "["<<j+1<<"]"<<"["<<s<<"]  ";
            d=array[j][s-1];
            sum+=d;
            s=s+1;
        } //cout << " = " << sum << endl;
        if (sum>maxsumm)
        {
            maxsumm=sum;
        }
        sum=0;
    }
    cout << "Максимальная сумма: " << maxsumm << endl;
    system ("pause"); 
    delete [] array;
    return 0;
}
Подскажите, как это должно выглядеть, используя функции?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru