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

Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) - C++

Восстановить пароль Регистрация
 
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 10:55     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #1
найти сумму четных эл. массива V[10] cтоящих в четных местах

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int Massiv[9];
for (int i = 0; i < 10; i = i + 2)
{
if(V[i]%2 == 0 )
double summ=V[i];
}
cout<<"Summ="<<endl;
cin.get();
}

выбивает ошибку
error C2065: V: необъявленный идентификатор в 13 и 14 строке помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 10:55     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор)
Посмотрите здесь:

Найти сумму четных элементов массива, стоящих на четных местах C++
Ошибка "C2065: cin: необъявленный идентификатор" C++
C++ Найти сумму элементов массива, стоящих на четных местах
Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" C++
Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:08     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int V[10];
int summ = 0;
for (int i = 2; i < 10; i = i + 2)
{
if(V[i]%2 == 0 )
   summ += V[i];
}
cout<<"Summ="<< summ << endl;
cin.get();
}
Я думаю как то так должно быть

Добавлено через 5 минут
Ну и конечьно логичьно будет перед подсчётом загрузить массив V[10] случайными числами
C++
1
2
3
 int V[10];
int summ = 0;
for(int i = 0; i < 10; ++i) V[i] = rand();
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:09  [ТС]     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #3
Lilim, а как сделать что бы элементы массива с клавиатуры вводить а то оно какойто непонятное число сразу выбивает
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:20     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #4
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int V[10];
int summ = 0;
// Ручное заполнение массива
cout << "Init Array" << endl;
for(int i = 0; i < 10; ++i) 
{
cout << "Cell " << i << " = "; 
cin >> V[i];
cout << endl;
}
// Подсчёт суммы чётных значений чётных ячеек массива
for (int i = 2; i < 10; i = i + 2)
{
if(V[i]%2 == 0 )
summ += V[i];
}
cout<<"Summ="<< summ << endl;
cin.get();
}
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
15.04.2013, 11:20     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #5
Если отсчёт на экране начинается с единицы, то правильно будет так. Если же с нуля, то i в цикле нужно начинать с 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main() {
    int V[10];
    cout<<"Введите масив чисел:\n";
    for (int j = 0; j < 10; ++j)
         cin>>V[j];
    int summ = 0;
    for (int i = 1; i < 10; i = i + 2) {
        if(V[i]%2 == 0 )
            summ += V[i];
    }
    cout<<"Summ="<<summ<< endl;
    return 0;
}
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:24     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #6
Ни ноль ни единица не являются чётными индексами.
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:26  [ТС]     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #7
Lilim, сделал твой вариант ввожу массив и как только ввожу последние эл. массива командная строка пропадает и сумму четных элементов не показывает
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:29     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #8
Попробуй в конце cin.get() заменить на
C++
1
2
int a;
cin >> a;
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:32  [ТС]     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #9
может уже надоел но все же еще 2 маленьких нюанса после ввода массива пишет summ=0 и ниже сумму четных элементов и ввод массива начинаеться с 0 как сделать чтоб начиналось с 1?
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:42     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #10
summ = 0 - зачет в чётных элементах нет чётных значений (я ввел в массив 1,2,3,4,5,6,8,7,9,5 и summ = 8)
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:43  [ТС]     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #11
Спасибо я все понял))) Лилим ты в вк есть?)
Lilim
 Аватар для Lilim
6 / 6 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:48     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #12
не совсем понял последний вопрос, во всех массивах на C++ первый элемент имеет индекс 0. Если по условию задачи первый элемент является чётным то
C++
1
2
// Подсчёт суммы чётных значений чётных ячеек массива
for (int i = 0; i < 10; i = i + 2)
для того чтобы на экране элементы шли от 1 до 10 нужно:
C++
1
2
3
4
5
6
7
8
// Ручное заполнение массива
cout << "Init Array" << endl;
for(int i = 0; i < 10; ++i) 
{
cout << "Cell " << i+1 << " = "; 
cin >> V[i];
cout << endl; // эта строчка лишняя
}
Добавлено через 25 секунд
не, в ВК нет

Добавлено через 43 секунды
пиши в личьку если что =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 22:41     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор)
Еще ссылки по теме:

Вычислить сумму элементов массива, стоящих на четных местах C++
Найти сумму и количество положительных элементов массива В(13) стоящих на четных местах C++
Ошибка "C2065: cout: необъявленный идентификатор" C++

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

Или воспользуйтесь поиском по форуму:
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
15.04.2013, 22:41     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) #13
Цитата Сообщение от Lilim Посмотреть сообщение
Ни ноль ни единица не являются чётными индексами.
Может быть Вы не знакомы с арифметикой, но ноль - это чётное число Чётные и нечётные числа, во-первых.

Во-вторых, если отсчёт ведётся с единицы (на экране, например), то индекс второго элемента (в программе) равен 1, ведь индексы начинаются с нуля! У меня преподаватели всегда индекс первого элемента считали с единицы (глядя на output), не смотря на то, что в программе он начинался с нуля. По-этому я так и написал.
Yandex
Объявления
15.04.2013, 22:41     Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор)
Ответ Создать тему
Опции темы

Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru