• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Proste pytanie o mnożenie macierz razy wekor

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
–1 głos
243 wizyt
pytanie zadane 25 stycznia 2016 w Rozwój zawodowy, nauka, praca przez songo0 Początkujący (300 p.)
Witam

Mam ogromny problem dopiero zaczynam z programowanie i mam rozwiazac zadanie w którym musze przemnożyć macierz [7] [7] (moga być same 1) przez wektor [7] (od 1 do) tak by odpowiedzia był wektor który jest sumą mnożenie kazdego elentu z w wiersza przez ten numer wiersza z wektora , narazie doszedłem do czegos takiego :

#include <fstream>
#include <iostream>
#include <sstream>
#include <string>

using namespace std;

 

int main( )

{

    int tablica [7]    [7];
    int wektor [7];
    int sum [7];
    int liczba;

    cout<<"macierz"<<endl;

        for (int i=0; i<7; i++ )
        {

        for (int j=0; j<7; j++)
        {

            tablica [i] [j] = 1;

        cout<<tablica [i] [j] <<" ";
        
        cout <<endl;
        }
    }
    cout<<endl;
    cout <<"wektor"<<endl;
    for(int z=0;z<7;z++)
    {

        wektor[z]=z+1;
        cout << wektor [z]<<endl;
        
    }
cout <<" sum"<<endl;
for (int a=0; a<7; a++)
{
    for (int i=0; i<7; i++)
    {
        for (int j=0; j<7; j++)

    sum [a]= wektor [z] * tablica [i][j];
    cout << sum [a]<< endl;
    }
}
return 0;
}

1 odpowiedź

0 głosów
odpowiedź 26 stycznia 2016 przez Kaze47 Obywatel (1,700 p.)
wybrane 26 stycznia 2016 przez songo0
 
Najlepsza
#include <iostream>

using namespace std;

int main( )

{

    int tablica [7]    [7];
    int wektor [7];
    int sum [7];

    cout<<"macierz"<<endl;

    for (int i=0; i<7; i++ )
    {

        for (int j=0; j<7; j++)
        {
        tablica [i] [j] = 1;
        cout<<tablica [i] [j] <<" ";
        
        //cout <<endl; <-to przepisujemy do poprzedniej petli
        }
        cout <<endl;
    }
    cout<<endl;
    cout <<"wektor"<<endl;
    for(int z=0;z<7;z++)
    {
        wektor[z]=z+1;
        cout << wektor [z]<<" "; // <-male modyfikacje co do wyswietlania
        
        sum[z]=0; //na wszelki wypadek warto wyzerowac tez tablice wynikowego wektora
    }
    cout <<endl;
    
cout <<" sum"<<endl;
//od tego momentu trzeba ruszyc glowa ;) wystarcza dwie petle
for (int i=0; i<7; i++)
{
    for (int j=0; j<7; j++){
    sum [i] += /*<- ten zapis dodaje wynik rownania do zmiennej sum[i] */ tablica[i][j] * wektor [j];
    //cout << sum [i]<< endl; <-to przepisujemy do poprzedniej petli
    }
    cout << sum [i] << " ";
}
cout <<endl;

return 0;
}

przeanalizuj dobrze kod, mam nadzieję, że babola nie strzeliłem przy mnożeniu macierzy ;) dopisałem informacje w komentarzach
komentarz 26 stycznia 2016 przez songo0 Początkujący (300 p.)
jestes mistrzem :) dzieki

Podobne pytania

–1 głos
2 odpowiedzi 2,070 wizyt
pytanie zadane 9 stycznia 2016 w C i C++ przez songo0 Początkujący (300 p.)
0 głosów
1 odpowiedź 634 wizyt
pytanie zadane 3 listopada 2016 w Sprzęt komputerowy przez forumall Gaduła (4,370 p.)
0 głosów
1 odpowiedź 1,050 wizyt

93,093 zapytań

142,054 odpowiedzi

321,492 komentarzy

62,435 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...