1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
1

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

18.10.2013, 20:38. Показов 492. Ответов 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 строке... Помогите, пожалуйста, разобраться!
Дело в том, что программирование нам преподают из рук вон плохо (я, конечно, не исключаю и того варианта, что просто не понимаю преподавателя), язык С++ пытаюсь выучить сама по книге Лафоре "ООП в С++", но лабораторные все равно надо сдавать.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2013, 20:38
Ответы с готовыми решениями:

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют...

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный...

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace...

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n...

7
108 / 106 / 44
Регистрация: 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?
0
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 строка.
0
108 / 106 / 44
Регистрация: 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;
}
0
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
18.10.2013, 21:42  [ТС] 5
В Вашей программе мне выдало еще больше ошибок:
http://i.pixs.ru/storage/9/8/2... 421982.jpg
Мне кажется, что это потому, что Вы библиотеки все (почти) отключили. Может их стоит вернуть?
После того, как я их вернула, остались только необъявленные идентификаторы cin и cout. Почему он их идентификаторами называет? Они же операторы? Наверное, все из-за тех же библиотек.. не могу найти библиотеку, в которую они входят..
0
108 / 106 / 44
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 21:48 6
в меню Project/Properties/Configuration Properties
Там С/С++
Precompiled Headers

Там справа ставим Not using...
1
1 / 1 / 0
Регистрация: 03.10.2013
Сообщений: 28
18.10.2013, 22:00  [ТС] 7
Ммм, вот оно что... Спасибо большое!
0
108 / 106 / 44
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 22:02 8
Пожалуйста)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2013, 22:02

Почему матрица на вектор умножается быстрее чем вектор на матрицу?
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с...

Вектор с неизвестным количеством чисел преобразовать в другой вектор, где числа будут стоять по возрастанию
Вектор с неизвестным количеством чисел нужно превратить в другой вектор, где числа будут стоять по...

Считать вектор из файла, записать вектор в файл
Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru