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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
#1

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

15.04.2013, 10:55. Просмотров 599. Ответов 12
Метки нет (Все метки)

найти сумму четных эл. массива 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 строке помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 10:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) (C++):

Найти сумму четных элементов массива, стоящих на четных местах - C++
Вы моя последняя надежда( помогите пожалуйста)) прогу с комментариями... 1. Найти сумму четных элементов массива, стоящих на четных...

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

Найти сумму элементов массива, стоящих на четных местах - C++
Составьте программу подсчета суммы элементов массива(задается с клавиатуры), стоящих на четных местах. Желательно попроще.

Найти сумму и количество положительных элементов массива В(13) стоящих на четных местах - C++
Найти сумму и количество положительных элементов массива В(13) стоящих на четных местах

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

Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" - C++
Препод дал пример кода по сортировке одномерного массива, я его набрал в MV c++ 2010, и мне выдаёт вот такое. #include &quot;stdio.h&quot;...

12
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:08 #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();
1
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:09  [ТС] #3
Lilim, а как сделать что бы элементы массива с клавиатуры вводить а то оно какойто непонятное число сразу выбивает
0
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:20 #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();
}
1
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
15.04.2013, 11:20 #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;
}
0
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:24 #6
Ни ноль ни единица не являются чётными индексами.
1
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:26  [ТС] #7
Lilim, сделал твой вариант ввожу массив и как только ввожу последние эл. массива командная строка пропадает и сумму четных элементов не показывает
0
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:29 #8
Попробуй в конце cin.get() заменить на
C++
1
2
int a;
cin >> a;
1
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:32  [ТС] #9
может уже надоел но все же еще 2 маленьких нюанса после ввода массива пишет summ=0 и ниже сумму четных элементов и ввод массива начинаеться с 0 как сделать чтоб начиналось с 1?
0
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:42 #10
summ = 0 - зачет в чётных элементах нет чётных значений (я ввел в массив 1,2,3,4,5,6,8,7,9,5 и summ = 8)
1
smooke_sm1le
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 7
15.04.2013, 11:43  [ТС] #11
Спасибо я все понял))) Лилим ты в вк есть?)
0
Lilim
7 / 7 / 0
Регистрация: 24.12.2011
Сообщений: 53
15.04.2013, 11:48 #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 секунды
пиши в личьку если что =)
0
vogon_
0 / 0 / 1
Регистрация: 13.02.2011
Сообщений: 8
15.04.2013, 22:41 #13
Цитата Сообщение от Lilim Посмотреть сообщение
Ни ноль ни единица не являются чётными индексами.
Может быть Вы не знакомы с арифметикой, но ноль - это чётное число Чётные и нечётные числа, во-первых.

Во-вторых, если отсчёт ведётся с единицы (на экране, например), то индекс второго элемента (в программе) равен 1, ведь индексы начинаются с нуля! У меня преподаватели всегда индекс первого элемента считали с единицы (глядя на output), не смотря на то, что в программе он начинался с нуля. По-этому я так и написал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 22:41
Привет! Вот еще темы с ответами:

Вычислить сумму элементов массива, стоящих на четных местах - C++
Здравствуйте! Помогите, пожалуйста, с задачей: необходимо найти сумму элементов массива, стоящих на четных местах. Понимаю, задача...

Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10 - C++
Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10.

Error C2065: необъявленный идентификатор - C++
В учебнике пишут, что если оператор new не может выделить память для нового объекта, он возвратит нулевой указатель, который содержит...

Ошибка "C2065: сout: необъявленный идентификатор" - C++
Привет! Создала свою первую программу,правда с помощью книги. Вылезла ошибка: \convert_main.cpp(32) : error C2065: сout: необъявленный...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
15.04.2013, 22:41
Ответ Создать тему
Опции темы

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