Mnożenie macierzy - pocz.programista - dużo problemów.
Ostatnio zmodyfikowano 2011-05-23 17:33
| DejaVu | » 2011-05-22 13:13:00 To ja powiem tak: Kurs C++ .
 Dodatkowo: Tablice zmiennych .
 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. | 
|  | 
| kamillo121 | » 2011-05-22 15:02:30 << Removed by admin >> - nie bądź już taki złośliwy. | 
|  | 
| 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
 | 
|  | 
| McAffey | » 2011-05-23 15:41:51 Kod otaguj w [cpp]...[/cpp], a logi z błędami skopiuj i w wrzuć w [log]...[/log]. | 
|  | 
| 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. | 
|  | 
| 1 2 « 3 » |