Ahojte chcem spravit program ktory vynasobi dve matice a ulozi vysledky to tretej matice.
Uzivatel zada najskor velkosti matic A, B a potom zada jednotlive prvky tychto matic. toto je moj program:
#include "stdio.h"
#include "conio.h"
#include "math.h"
int main()
{
int i, j;
int rowsA, colsA_rowsB, rowsB;
int riadkyA, stlpceA, riadkyB, stlpceB;
printf("Zadaj ake chces rozmery matic A, B, rozmery mozu byt max 10x10:\nRozmery matice A (riadky): ");
scanf("%d", &rowsA);
printf("\n(stlpce): ");
scanf("%d", &colsA_rowsB);
printf("\nRozmery u matice B (riadky) su rovnake ake stlpce u matice A\n");
printf("\nRozmery matice B(stlpce): ");
scanf("%d", &rowsB);
int A[rowsA][colsA_rowsB];
int B[colsA_rowsB][rowsB];
printf("A[%d][%d], B[%d][%d]",rowsA ,colsA_rowsB, colsA_rowsB, rowsB);
for(int i=0;i<rowsA;i++)
{
printf("\nzadaj riadky matice A: ");
scanf("%d", &riadkyA);
A[riadkyA][stlpceA];
for(int j=0;j<colsA_rowsB;j++)
{
printf("zadaj stlpce matice A: ");
scanf("%d", &stlpceA);
A[riadkyA][stlpceA];
}
}
for(int i=0;i<rowsA;i++)
{
for(int j=0;j<colsA_rowsB;j++)
{
printf("A[%d][%d]", riadkyA, stlpceA);
}
}
for(int i=0;i<rowsA;i++)
{
printf("\nzadaj riadky matice B: ");
scanf("%d", &riadkyB);
A[riadkyB][stlpceB];
for(int j=0;j<rowsB;j++)
{
printf("zadaj stlpce matice B: ");
scanf("%d", &stlpceB);
A[riadkyB][stlpceB];
}
}
for(int i=0;i<rowsA;i++)
{
for(int j=0;j<rowsB;j++)
{
printf("A[%d][%d]", riadkyB, stlpceB);
}
}
getchar();
getchar();
return 0;
}
Tak to aby uzivatel zadal kolko rozmerne maju byt tie matice som zvladol a prisiel som aj nato ako uzivatel zada jednotlive prvky do matic. Ale problem mam teraz s tym ked chcem dat vypisat tie jednotlive prvky matice ktre uzivatel zadal tak to mi nejako nejde.
Mohol by mi niekto pls poradit ako vypisem tie jednotlive prvy ktore zadavam do tych matic?
Dakujem
Fórum › C / C++
Nasobenie matic
aky kompilator pouzivate, ze vam ten kod skompiluje ?
Bald3rr napsal:
To Dodo :Nebude to pravé ořechové, budeš muset pouřít dynamickou alokaci paměti. Operátor malloc nebo new.int A[rowsA][colsA_rowsB];
int B[colsA_rowsB][rowsB];
Hm s tymto robit este neviem :( s tou dynamickou alokaciou pameti tym malloc a tak.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 130 hostů
Podobná vlákna
Násobenie dvoch matíc — založil Kent
Násobenie rekurzívne — založil audiotrack
Nasobeni matic — založil dreIx
Sčítaní matic — založil Roman
Násobení matic — založil Redwizara
Moderátoři diskuze