Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2016, 22:53   #1
Lan89
Новичок
Джуниор
 
Регистрация: 09.06.2016
Сообщений: 3
По умолчанию Задача для курсовой по С++ "Суммирование матриц"

Здравствуйте товарищи программисты! Помогите пожалуйста решить задачу для курсовой по С++.Нужно сдать до конца этой недели. Заранее спасибо!
Изображения
Тип файла: jpg задача.jpg (75.1 Кб, 119 просмотров)

Последний раз редактировалось Lan89; 09.06.2016 в 22:57.
Lan89 вне форума Ответить с цитированием
Старый 10.06.2016, 05:35   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,759
По умолчанию

Чем помочь? Не знаете как матрицы складываются?

П.С. И, вообще-то, уже конец недели...
p51x вне форума Ответить с цитированием
Старый 10.06.2016, 05:51   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

При такой постановке условия - помогу платно. Пишите.
rrrFer вне форума Ответить с цитированием
Старый 10.06.2016, 13:41   #4
Lan89
Новичок
Джуниор
 
Регистрация: 09.06.2016
Сообщений: 3
По умолчанию

Курсовая не моя, а друга. Сам в С++ ничего не понимаю, поэтому решил обратится к Вам.
Если поможете, огромное спасибо, нет, так нет. Мне просто не к кому больше обратится.

Последний раз редактировалось Lan89; 10.06.2016 в 13:54.
Lan89 вне форума Ответить с цитированием
Старый 10.06.2016, 13:48   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Lan89 Посмотреть сообщение
Курсовая не моя, а друга. Сам в С++ ничего не понимаю, поэтому решил обратится к Вам.
Пусть друг обратится. В противном случае, буду ходатайствовать, что-бы диплом выдали тебе, а не ему. Поверь, такой исход - возможен.
Если задачку за него решишь, мы за тебя - поручимся.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.06.2016, 14:16   #6
Lan89
Новичок
Джуниор
 
Регистрация: 09.06.2016
Сообщений: 3
По умолчанию

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

Код:
Код:
#include <iostream>
#include <cmath>

using namespace std;
class matrix
{
public:
    float **a;
    int columns;
    int lines;
public:
    matrix()
    {
        a=NULL;
        columns=0;
        lines=0;
    }

    void summ(matrix &obj1,matrix &obj2,float y)
    {
        matrix f_summ;
        matrix mul;
        cout<<"Summa matric"<<endl;
        f_summ.columns=obj1.columns;
        f_summ.lines=obj1.lines;
        f_summ.a=new float*[f_summ.lines];
        for(int i=0;i<f_summ.lines;i++)
        {
            f_summ.a[i]=new float[f_summ.columns];
            for(int j=0;j<f_summ.columns;j++)
            {
                f_summ.a[i][j]=obj1.a[i][j]+obj2.a[i][j];
                cout<<f_summ.a[i][j]<<"  ";
            }
            cout<<endl;
        }
        cout<<"Umnozhenie na y"<<endl;
        mul.columns=f_summ.columns;
        mul.lines=f_summ.lines;
        mul.a=new float*[mul.lines];
        for(int i=0;i<mul.lines;i++)
        {
            mul.a[i]=new float[mul.columns];
            for(int j=0;j<mul.columns;j++)
            {
                mul.a[i][j]=f_summ.a[i][j]*y;
                cout<<mul.a[i][j]<<"  ";
            }
            cout<<endl;
        }

    }


    friend  istream &operator >>(istream &in,matrix &obj);
    friend  ostream &operator <<(ostream &out,matrix &obj);
};

istream &operator >>(istream &in,matrix &obj)
{
    cout<<"Vvedite dannye"<<endl;
    cout<<"Vvedite chislo stolbcov: ";
    cin>>obj.columns;
    cout<<"Vvedite chislo liniy: ";
    cin>>obj.lines;
    obj.a=new float*[obj.lines];
    for(int i=0;i<obj.lines;i++)
    {
        obj.a[i]=new float[obj.columns];
        for(int j=0;j<obj.columns;j++)
        {
            cout<<"a["<<i+1<<"]["<<j+1<<"]=";
            in>>obj.a[i][j];
        }
    }
    return in;
}

ostream &operator <<(ostream &out,matrix &obj)
{

    cout<<"Vivod dannyh"<<endl;
    for(int i=0;i<obj.lines;i++)
    {
        for(int j=0;j<obj.columns;j++)
        {
            out<<"a["<<i+1<<"]["<<j+1<<"]="<<obj.a[i][j]<<" ";
        }
        out<<endl;
    }
    return out;
}
//формула упрощена из-за того,что под корнем получается отрицательное число
float formula()
{
    float y;
    y=(1/(exp(1.5)/*sqrt(pow(1.5,2)-pow(4,2))*/))-exp(1.5)/*sqrt(pow(1.5,2)-pow(4,2))*/+14.9*pow(1.6,2);
    return y;
}

void notziro(matrix obj)
{
    int count=obj.lines;
    for(int i=0;i<obj.lines;i++)
    {
        for(int j=0;j<obj.columns;j++)
        {
            if(obj.a[i][j]==0)
            {
                count--;
            }
            break;
        }
    }
    cout<<"Kolichestvo ryadov ne soderzhaschih null "<<count;
    cout<<endl;
}


int main()
{
    matrix obj1,obj2,s;
    float y;
    cin>>obj1;
    cout<<endl;
    cin>>obj2;
    y=formula();
    s.summ(obj1,obj2,y);
    notziro(obj1);

    return 0;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 10.06.2016 в 14:29.
Lan89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача для курсовой vad1 Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2012 16:39
Задача по курсовой Gordan007 Visual C++ 0 25.11.2011 22:03
Задача для курсовой Crazy Jimm Помощь студентам 2 20.12.2008 20:20