Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C - Sucet matic

#include <stdio.h>
#include <stdlib.h>
#include "Matice.h"

int main()
{
int PocetRiadkovA=0;
int PocetStlpcovA=0;
int PocetRiadkovB=0;
int PocetStlpcovB=0;
int i=0;
int j=0;
int k=0;

printf("Program na sucet 2 matic\n");
printf("Zadaj pocet riadkov matice A: ");
scanf("%d",&PocetRiadkovA);
printf("Zadaj pocet stlpcov matice A: ");
scanf("%d",&PocetStlpcovA);
printf("Zadaj pocet riadkov matice B: ");
scanf("%d",&PocetRiadkovB);
printf("Zadaj pocet stlpcov matice B: ");
scanf("%d",&PocetStlpcovB);

if(PocetStlpcovA!=PocetRiadkovB)
{
printf("MaticaA nema tolko stlpcov kolko MaticaB riadkov");
return 0;
}

int MaticaA[PocetRiadkovA][PocetStlpcovA];
int MaticaB[PocetRiadkovB][PocetStlpcovB];
int MaticaC[PocetRiadkovA][PocetStlpcovB];

for(j=0;j<PocetRiadkovA;++j) //nacitanie MaticeA
{
for(i=0;i<PocetStlpcovA;++i)
{
printf("MaticaA - Zadaj %d. stlpec riadku %d: ",i+1,j+1);
scanf("%d",&MaticaA[j][i]);
}
}
printf("\n");
for(j=0;j<PocetRiadkovA;++j) //vypis MaticeA
{
for(i=0;i<PocetStlpcovA;++i)
{
printf("%d",MaticaA[j][i]);
}
printf("\n");
}
printf("\n");
for(j=0;j<PocetRiadkovB;++j) //nacitanie MaticeB
{
for(i=0;i<PocetStlpcovB;++i)
{
printf("MaticaB - Zadaj %d. stlpec riadku %d: ",i+1,j+1);
scanf("%d",&MaticaB[j][i]);
}
}
printf("\n");
for(j=0;j<PocetRiadkovB;++j) //vypis MaticeB
{
for(i=0;i<PocetStlpcovB;++i)
{
printf("%d",MaticaB[j][i]);
}
printf("\n");
}

for(j=0;j<PocetRiadkovA;++j) //Nasobenie MaticeA a MaticeB
{
for(i=0;i<PocetStlpcovB;++i)
{
MaticaC[j][i]=0;
}
}

printf("\n");
for(j=0;j<PocetRiadkovA;++j) //vypis matice C teda vysledku
{
for(i=0;i<PocetStlpcovB;++i)
{
printf("%d",MaticaC[j][i]);
}
printf("\n");
}
return 0;
}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny