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

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

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

Действитетльный вектор - C++

18.10.2013, 20:38. Просмотров 306. Ответов 7
Метки нет (Все метки)

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
// Дан действительный вектор х [1..100]. Определить и напечатать произведение
//положительных компонентов вектора.
 
#include <iostream>
#include "stdafx.h"
# include <math.h>
#include <iomanip>
# include <ostream>
#include <stdlib.h>
const int n=100;
using namespace std;
 
int main ()
{
  int i, P;
  int x[n];
cout << "\nВведите размер вектора:";
cin << n;
i=0;
P=1;
   if (i<=n)
      {if (x[i]>0)
          P=P*x[i];
      else i++;
      }
   else cout<<"\nПроизведение положительных компонентов вектора равно" << P << endl;
    return 0;
}
Не понимаю почему, но выдает ошибку, что cin и cout - не объявленные идентификаторы, что в 17 строке отсутствует ";" перед "<<" и что отсутствует оператор "<<", соответствующий этим операндам типы операндов: std::istream << const int в 18 строке... Помогите, пожалуйста, разобраться!
Дело в том, что программирование нам преподают из рук вон плохо (я, конечно, не исключаю и того варианта, что просто не понимаю преподавателя), язык С++ пытаюсь выучить сама по книге Лафоре "ООП в С++", но лабораторные все равно надо сдавать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 20:38     Действитетльный вектор
Посмотрите здесь:

C++ Вектор
C++ Вектор!
C++ Вектор
Вектор C++
C++ Целочисленный вектор
Бинарный вектор. C++
Вектор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 20:58     Действитетльный вектор #2
не
C++
1
cin << n;
а
C++
1
cin >> n;
к тому же n уже объявлена как константа в самом верху... а ты её переопределяешь..

Добавлено через 9 минут
да к тому ж программа какая-то странная... x[1..100] - это значит, что имеется 100 значений от 1 до 100?
Лель
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
18.10.2013, 21:15  [ТС]     Действитетльный вектор #3
Спасибо за замечания, я исправлюсь.
Цитата Сообщение от Hoottie_McGOOB Посмотреть сообщение
да к тому ж программа какая-то странная... x[1..100] - это значит, что имеется 100 значений от 1 до 100?
Нет, это значит, что максимальная длина вектора - 100 и под это кол-во значений вектора отводится максимальное кол-во памяти, но в программе можно сделать вектор, состоящий не из всех 100 элементов, а, например, из первых 12 (в зависимости от введенного значения n).

Вот, подправила программу по Вашим замечаниям:
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
// Дан действительный вектор х [1..100]. Определить и напечатать произведение
//положительных компонентов вектора.
 
#include <iostream>
#include "stdafx.h"
# include <math.h>
#include <iomanip>
# include <ostream>
#include <stdlib.h>
const int nm=100;
using namespace std;
 
int main ()
{
  int i, P, n;
  int x[nm];
cout << "\nВведите размер вектора:";
cin >> n;
i=0;
P=1;
   if (i<=n)
      {if (x[i]>0)
          P=P*x[i];
      else i++;
      }
   else cout<<"\nПроизведение положительных компонентов вектора равно" << P << endl;
    return 0;
}
Выдает такие ошибки:
1) warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка - 4 строка;
2) error C2065: cout: необъявленный идентификатор - 17 строка;
3) error C2065: cin: необъявленный идентификатор - 18 строка;
4) error C2065: cout: необъявленный идентификатор - 26 строка.
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 21:24     Действитетльный вектор #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
26
27
28
29
30
31
32
// Дан действительный вектор х [1..100]. Определить и напечатать произведение
//положительных компонентов вектора.
 
#include <iostream>
#include "stdafx.h"
 
const int nm=100;
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "rus");
    int P=1, n;
    int x[nm];
    cout << "\nВведите размер вектора x: ";
    cin >> n;
 
    cout << "\nВведите элементы вектора x:\n";
    for(int i=0; i<n; i++)
    {
        cout<<"x["<<i<<"] = ";
        cin>>x[i];
    }
 
    for(int i=0; i<n; i++)
        if(x[i]>0)
            P=P*x[i];
 
    cout<<"\nПроизведение положительных компонентов вектора равно " << P << endl<<endl;
    system("pause");
    return 0;
}
Лель
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
18.10.2013, 21:42  [ТС]     Действитетльный вектор #5
В Вашей программе мне выдало еще больше ошибок:
http://i.pixs.ru/storage/9/8/2/Bezim...39_9421982.jpg
Мне кажется, что это потому, что Вы библиотеки все (почти) отключили. Может их стоит вернуть?
После того, как я их вернула, остались только необъявленные идентификаторы cin и cout. Почему он их идентификаторами называет? Они же операторы? Наверное, все из-за тех же библиотек.. не могу найти библиотеку, в которую они входят..
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 21:48     Действитетльный вектор #6
в меню Project/Properties/Configuration Properties
Там С/С++
Precompiled Headers

Там справа ставим Not using...
Лель
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
18.10.2013, 22:00  [ТС]     Действитетльный вектор #7
Ммм, вот оно что... Спасибо большое!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 22:02     Действитетльный вектор
Еще ссылки по теме:

C++ вектор
вектор C++
вектор C++
C++ Вектор
Вектор в строку C++

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

Или воспользуйтесь поиском по форуму:
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 22:02     Действитетльный вектор #8
Пожалуйста)
Yandex
Объявления
18.10.2013, 22:02     Действитетльный вектор
Ответ Создать тему
Опции темы

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