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

Найти сумму четных элементов массива, стоящих на четных местах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму первых N слагаемых http://www.cyberforum.ru/cpp-beginners/thread216522.html
Здравствуйте, помогите пожалуйста. Нужна программа для вычисления сумму первых N слагаемых последовательности чисел, образуемых по правилу: 1/1+2/3+3/5+4/7+... Сумму вычислить двумя способами: S1 – суммирование от первого слагаемого до N-го слагаемого, S2 – суммирование от N-го слагаемого до первого слагаемого. Значение N ввести с...
C++ определить количество чётных цифр в числе Здравствуйте. подскажите пожалуйста соответствует ли мое условие, тому, что выделено жирным? Вот задание: Дано натуральное число. Определить: количество четных цифр в нем. Составное условие и более одного неполного условного оператора не использовать; вот мой код: while(n != 0) { if((n % 10) % 2 == 0) countchet++; } http://www.cyberforum.ru/cpp-beginners/thread216514.html
написать функцию для определения полярных координат C++
Помогите, пожалуйста.
Шаблоны в C++ C++
Доброго времени суток! Начал разбираться что такое шаблон и с чем его едят. Загуглил, вставил код из википедии. Ошибка. template< class T > class A { void f( T data ); void g( void ); public:
C++ Локальный минимум в матрице http://www.cyberforum.ru/cpp-beginners/thread216504.html
Помогите написать программу на с++ по следующей задаче : Найти локальный минимум в матрице. Буду очень благодарен!
C++ Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму Всем доброго времени суток. Прошу помочь новичку решить двумерный массив. Для Borland C++ 3.1 Дан двумерный массив размером m на n. Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму. Буду рад любой помощи. У меня скоро сессия и я ни как не могу сделать этот массив. подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
21.12.2010, 14:53     Найти сумму четных элементов массива, стоящих на четных местах
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int summa(int*,int);
int main(){
    int size;
    cout<<"Enter size of array: ";
    cin>>size;
    int* array=new int[size];
    for(int i=0;i<size;i++)
        array[i]=i;
    cout<<"Sum is: "<<summa(array, size)<<endl;
    return 0;
}
int summa(int* array,int size){
   int sum=0;
   for(int i=2;i<size;i+=2)
      if(!(array[i]%2))
         sum+=array[i];
   return sum;
}
Добавлено через 13 минут
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
#include <iostream>
using namespace std;
void func(int*,int, int, int);
int main(){
    int size;
    cout<<"Enter size of array: ";
    cin>>size;
    int* array=new int[size];
    for(int i=0;i<size;i++)
        array[i]=i%2?i:-i;
    for(int i=0;i<size;i++)
        cout<<"array["<<i<<"] : "<<array[i]<<endl;
    int k1,k2;
    cout<<"Enter k1: ";
    cin>>k1;
    cout<<"Enter k2: ";
    cin>>k2;
    func(array,size,k1,k2);
    for(int i=0;i<size;i++)
        cout<<"now array["<<i<<"] : "<<array[i]<<endl;
    return 0;
}
void func(int* array,int size, int k1, int k2){
   for(int i=0;i<size;i++)
      if(i!=k1&&i!=k2)
         array[i]=array[i]>=0 ? array[i]-array[k1] : array[i]+array[k2];// 0 считаем положительным числом
}
Добавлено через 8 минут
Цитата Сообщение от Maffffa Посмотреть сообщение
Для обращения к элементам массива использовать адресную арифметику.
забыл, тогда так:
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
#include <iostream>
using namespace std;
void func(int*,int, int, int);
int main(){
    int size;
    cout<<"Enter size of array: ";
    cin>>size;
    int* array=new int[size];
    for(int i=0;i<size;i++)
        *(array+i)=i%2?i:-i;
    for(int i=0;i<size;i++)
        cout<<"array["<<i<<"] : "<<*(array+i)<<endl;
    int k1,k2;
    cout<<"Enter k1: ";
    cin>>k1;
    cout<<"Enter k2: ";
    cin>>k2;
    func(array,size,k1,k2);
    for(int i=0;i<size;i++)
        cout<<"now array["<<i<<"] : "<<*(array+i)<<endl;
    return 0;
}
void func(int* array,int size, int k1, int k2){
   for(int i=0;i<size;i++)
      if(i!=k1&&i!=k2)
         *(array+i)=*(array+i)>=0 ? *(array+i)-*(array+k1) : *(array+i)+*(array+k2);// 0 считаем положительным числом
}
в первом по анологии.
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru