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

Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение разных данных http://www.cyberforum.ru/cpp-beginners/thread1041774.html
Подскажите, как лучше организовать сохранения запись\чтение из файла, если есть исходный класс, в котором есть поля int, string и указатели на объекты других классов, которые тоже могут иметь...
C++ Златопольский C++ Помогите пожалуйста решить задачи из сборника. Есть наработки, но многого не знаю как делать. Среда Visual Studi0 2013, язык С++ 12.65 Три группы студентов, в каждой из которых 20 человек, в... http://www.cyberforum.ru/cpp-beginners/thread1041767.html
C++ Златопольский C++
Помогите пожалуйста решить задачи из сборника. Есть наработки, но многого не знаю как делать. Среда Visual Studi0 2013, язык С++ 11.57 Известны данные о количестве осадков, выпавших за каждый...
C++ Создание своей функции
Всем привет =) скажите, как правильно передать в функцию значения массива? В моей функции должна происходить обработка массива и на выходе получается уже другой массив. Но проблема с передачей...
C++ Упражнения цикла for http://www.cyberforum.ru/cpp-beginners/thread1041759.html
#include <conio.h> #include <iostream> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Массивы : невозможно выделить память для массива постоянного нулевого размера Помогите или направьте. 1>3.cpp(10): error C2057: требуется константное выражение 1>3.cpp(10): error C2466: невозможно выделить память для массива постоянного нулевого размера 1>3.cpp(10): error... подробнее

Показать сообщение отдельно
avanesh
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 84

Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y - C++

15.12.2013, 00:21. Просмотров 423. Ответов 7
Метки (Все метки)

Помогите найти ошибку, пишет "vector subscript out of range".
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <vector>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i, a=1, b=1, c=1, d=1, e=1, f=1;
    double Sum=0, Sum2=0, Sum3=0, DlinaRazn, DlinaSum, DlinaX, DlinaY, Razn=0;
    vector<int> X(20);
    vector<int> Y(20);
    vector<int> Z(20);
    vector<int> W(20);
    cout<<"Vvedite vektor X ";
    for(i=0;i<20;i++)
        cin >> X[i];
    cout<<"Vvedite vektor Y ";
    for(i=0;i<20;i++)
        cin >> Y[i];
    for(i=0;i<20;i++)
        {Sum=Sum + pow(float(X[a]),2); 
        a=a+1;}
    for(i=0;i<20;i++)
        {Sum=Sum + pow(float(Y[b]),2); 
        b=b+1;}
    for(i=0;i<20;i++)
        {Z[c]=X[c]+Y[c];}
    for(i=0;i<20;i++)
        {W[e]=X[e]-Y[e];}
    for(i=0;i<20;i++)
        {Sum3=Sum3 + pow(float(Z[d]),2);    
        d=d+1;}
    for(i=0;i<20;i++)
        {Razn=Razn + pow(float(W[f]),2);
        f=f+1;}
    DlinaRazn=sqrt(Razn);
 DlinaSum=sqrt(Sum3);   
 DlinaX=sqrt(Sum);
 DlinaY=sqrt(Sum2);
 cout<<"Dlina vektora X= "<<DlinaX;
 cout<<"Dlina vektora Y= "<<DlinaY;
 cout<<"Dlina vektora X+Y= "<<DlinaSum;
 cout<<"Dlina vektora X-Y= "<<DlinaRazn;
 system("pause");
 return 0;
   
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru