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

Некорректная работа операции сложения векторов в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение логического вектора по правилу http://www.cyberforum.ru/cpp-beginners/thread1223864.html
Помогите пожалуйста с задачкой. Даны действительные x и матрица A(n,n), n<=20. Разработать программу которая строит логический вектор X(n) по правилу: если максимальный элемент i-той строки не превышает х, тогда Х(і)=true, иначе - Х(і)=false.
C++ Вывод в файл из командной строки по указанному в ней пути Здравствуйте! Нужно написать программу, которая копирует вводимый с клавиатуры код (до эмулированного конца файла) в файл, имя которого будет передано в командной строке. Вот мое решение: #include <iostream> #include <fstream> #include <string> int main(int argc, char* argv) { http://www.cyberforum.ru/cpp-beginners/thread1223850.html
Структуры, нумерация полей структуры C++
Добрый день, у меня есть задачка, она решена. Но меня попросили "предусмотреть нумерацию полей структуры, например 1)Имя:Петр и тд.". Напечатал, как просили сделать, в итоге сказали не правильно - доделай. Пожалуйста подскажите, помогите, не до конца понимаю, что требуется от меня. Написать программу составления карточки на студента с динамиским распределением памяти для имени и фамилии на...
Записать имена созданных файлов в другой файл C++
{ system("cls"); cout<< "Enter file name: "; char filename = { 0 }; cin >>filename; FILE* file = fopen(filename, "w"); cout <<(file != NULL ? "File created\n" : "Cannot create file\n"); char rus; for (int i = 0; i < count; i++) //для каждой строки {
C++ Нужна библиотека Winmm.lib http://www.cyberforum.ru/cpp-beginners/thread1223820.html
Помогите не могу никак найти библиотеку winmm.lib, можете дать мне силку
C++ Изменение радиус вектора, программа не хочет откликаться на виджет слайдер доброго времени суток , проблема в том что программа не хочет откликаться на виджет слайдер #include cpp "mainwindow.h" #include "ui_mainwindow.h" #include <QtGui> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { подробнее

Показать сообщение отдельно
alexkrasny
0 / 0 / 2
Регистрация: 07.07.2014
Сообщений: 25
07.07.2014, 15:37  [ТС]     Некорректная работа операции сложения векторов в классе
Хорошо. Проблема вот!

Здесь из main я вызываю функцию сложения:
C++
1
2
3
4
5
6
7
8
9
10
std::cout<<"Введите номер первого вектора:    ";
        std::cin>>nomv;
        std::cout<<std::endl;
        std::cout<<"Введите номер второго вектора:    ";
        std::cin>>nomel;
        std::cout<<std::endl;
        if(b[0].proverka_dop(nomv,nomel))
        b[nomv-1].slog(b[nomel-1],p[nomel-1],p[nomv-1]);
        std::cout<<std::endl;std::cout<<std::endl;
        break;
Ну а здесь сами функции класса, которые вызываются из main.
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
void odm::slog(odm k,int nomv1,int nomv2)
{
        if(nomv1==nomv2)
        {
            int *p2;
            p2=new int[n];
            int *p3;
            p3=new int[n];
            for(int i=0;i<n;i++)
                p3[i]=k.otd(i);
            for(int i=0;i<n;i++)
                p2[i]=(*this).a[i]+k.otd(i);
            std::cout<<"Результат сложения векторов:    ( ";
            for(int i=0;i<n-1;i++)
                std::cout<<p2[i]<<", ";
            std::cout<<p2[n-1]<<" )";
            for(int i=0;i<n;i++)
                k.a[i]=p3[i];
        }
        else
        std::cout<<"Длины векторов не совпадают!";
        
}
bool  odm::proverka_dop(int nomv1,int nomv2)
{
    if(nomv1>0 && nomv1<=kol && nomv2>0 && nomv2<=kol)
        return true;
    else
    {
        std::cout<<"Не существует таких векторов!";
        return false;
    }
}
int odm::otd(int ir)
{
    return (*this).a[ir];
}
Добавлено через 2 минуты
Если что, то массив b[] - является массивом векторов, т.е. объектов моего класса, а массив p[] - состоит из длин векторов соответственно!
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru