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 » |