Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Mnożenie macierzy - pocz.programista - dużo problemów.

Ostatnio zmodyfikowano 2011-05-23 17:33
Autor Wiadomość
DejaVu
» 2011-05-22 13:13:00
To ja powiem tak: » KursyKurs C++ kurs.
Dodatkowo: » Kurs C++Tablice zmiennych lekcja.

Dodam jeszcze, że to nie nasza wina, że zabrałeś się za naukę programowania na ostatnią chwilę i nie byłeś systematyczny. W programowaniu systematyczność jest kluczem do sukcesu. Te Twoje za przeproszeniem gorzkie żale są podsumowaniem Twojej własnej pracy, a nie naszej aktywności na forum i formie udzielania ewentualnych odpowiedzi na zgłaszane przez użytkowników problemy.
P-33326
kamillo121
» 2011-05-22 15:02:30
<< Removed by admin >> - nie bądź już taki złośliwy.
P-33334
dragoN
Temat założony przez niniejszego użytkownika
» 2011-05-23 14:45:01
Oto kod aktualny.

#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
int **tab, m ,n;
printf("MNOZENIE MACIERZY\n\n");
printf("Podaj liczbe wierszy macierzy A: ");
scanf("%d",&n);
printf("Podaj liczbe kolumn macierzy A: ");
scanf("%d",&m);
 
tab=(int**)malloc(m*sizeof(int*));
 
int i;
for(i=0;i<m;i++)
 
{
    (tab+i)=(int*)malloc(n*sizeof(int));
}
 
 
int wiersz;
for(wiersz=0;wiersz<n;wiersz++);
{
 
        int kolumna;
        for(kolumna=0;kolumna<m;kolumna++)
        {
                tab[wiersz][kolumna]=kolumna+wiersz;
 
                printf("%d ", tab[wiersz][kolumna]);}
        printf("\n");}
puts("\n\n");
 
 
int **tab2, x ,y;
printf("Podaj liczbe wierszy macierzy B: ");
scanf("%d",&x);
printf("Podaj liczbe kolumn macierzy B: ");
scanf("%d",&y);
 
tab2=(int**)malloc(y*sizeof(int*));
int r;
for(r=0;r=0;r<y;r++)
 
{
    *(tab2+r)=(int*)malloc(x*sizeof(int));
 
}
int wiersz2;
for(wiersz2=0;wiersz2<x;wiersz2++)
        {
        int kolumna2;
        for(kolumna2=0;kolumna2<y;kolumna2++){
                tab2[wiersz2][kolumna2]=kolumna2+wiersz2+1;
                printf("%d ", tab2[wiersz2][kolumna2]); }
        printf("\n");}
puts("\n\n");
 
int **tab3;
tab3=malloc(y*sizeof(int*));
int u;
for(u=0;u<y;u++)
{
    *(tab3+u)=(int*)malloc(n*sizeof(int));}
 
    if (m==x);
{
        int pomoc=0;
        int wynik=0;
        int q;
        for (q=0;q<n;q++);
 
        {
            int w;
            for(w=0;w<y;w++);
            {
                int e;
                for(e=0;e<m;e++);
                {
                    pomoc=tab[q][e]*tab2[e][w];
                    wynik=wynik+pomoc;
                    tab3[q][w]=wynik;
                }
                printf("%d ", tab3[q][w]);
            }
            printf("\n");
        }
}
if
else{printf("\nNie da sie pomnozyc takich macierzy.");
}
int i;
for(i=0;i<n;i++);
{
    free(tab3);}
 
    free(tab3);
 
for(i=0;i<n;i++);
{
    free(tab);
    }
    free(tab);
    int i;
    for(i=0;i<x;i++);
    {
        free(tab2);
        }
        free(tab2);
 
    }
{
system("PAUSE");
return 0;
}
 



A błędy zamieszczam w linku.

http://w243.wrzuta.pl/obraz/aZ9KVo8sBnn/bledy_w_c2
P-33364
McAffey
» 2011-05-23 15:41:51
Kod otaguj w [cpp]...[/cpp], a logi z błędami skopiuj i w wrzuć w [log]...[/log].
P-33366
dragoN
Temat założony przez niniejszego użytkownika
» 2011-05-23 17:33:58
Poradziłem sobie. Jak będę miał jeszcze jakies pytania odnośnie macierzy to wrzuce.
P-33375
1 2 « 3 »
Poprzednia strona Strona 3 z 3