Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- ///Jordi Cabrera 3Aif
- ///Crea Matrice
- int main()
- {
- ///Dichiarazione Variabili
- ///Elementi Prima Matrice
- int mat[MAX][MAX];
- int riga=0;
- int colonna=0;
- int r=1;
- int c=1;
- int n=0;
- ///Elementi Seconda Matrice
- int mat2[MAX][MAX];
- int x=1;
- int y=1;
- int colonnaf=0;
- int rigaf=0;
- ///Elementi Matrice Risultante
- int risultato[MAX][MAX];
- int i=1;///righa
- int j=1;///colonna
- int colonnaSpan=0;
- int rigaSpan=0;
- ///Fine Dichiarazioni
- ///Programma
- ///Costruzione Prima Matrice
- ///Ampiezza Matrice
- printf("Larghezza Prima Matrice/vettore che Moltiplicante\n\nnumero righe\n");
- while(riga<=0){
- scanf("%d",&riga);
- if(riga<=0){
- printf("Il Numero deve essere Maggiore di 0\n");
- }
- }
- printf("numero colonne\n");
- while(colonna<=0){
- scanf("%d",&colonna);
- if(colonna<=0){
- printf("Il Numero deve essere Maggiore di 0\n");
- }
- }
- ///Valori dentro la Matrice
- while(riga>=r){
- printf("Riga %d Colonna %d\n",r,c);
- scanf("%d",&mat[r][c]);
- ///* RIPORTO *///
- c++;
- if(c>colonna)
- {
- c=1;
- r++;
- }
- ///* FINE RIPORTO *///
- }
- r=1;///ripota a 1 la riga
- ///Mostra Matrice
- printf("i Dati della Matrice Sono\n");
- while(riga>=r){
- printf("[%d]", mat[r][c]);
- ///* RIPORTO PRINTF *///
- c++;
- if(c>colonna)
- {
- printf("\n");
- c=1;
- r++;
- }
- ///* FINE RIPORTO PRINTF *///
- }
- ///Fine costruzione Matrice
- ///Costruzione Seconda Matrice
- ///Ampiezza Matrice
- printf("Larghezza seconda Matrice/vettore che verra moltiplacata\n\nnumero righe\n");
- while(rigaf<=0){
- scanf("%d",&rigaf);
- if(rigaf<=0){
- printf("Il Numero deve essere Maggiore di 0\n");
- }
- }
- printf("numero colonne\n");
- while(colonnaf<=0){
- scanf("%d",&colonnaf);
- if(colonnaf<=0){
- printf("Il Numero deve essere Maggiore di 0\n");
- }
- }
- ///Valori dentro la Matrice
- while(rigaf>=y){
- printf("Riga %d Colonna %d\n",y,x);
- scanf("%d",&mat2[y][x]);
- ///* RIPORTO *///
- x++;
- if(x>colonnaf)
- {
- x=1;
- y++;
- }
- ///* FINE RIPORTO *///
- }
- y=1;///ripota a 1 la riga
- ///Mostra Matrice
- printf("i Dati della seconda Matrice Sono\n");
- while(rigaf>=y){
- printf("[%d]", mat2[y][x]);
- ///* RIPORTO PRINTF *///
- x++;
- if(x>colonnaf)
- {
- printf("\n");
- x=1;
- y++;
- }
- ///* FINE RIPORTO PRINTF *///
- }
- ///Fine costruzione
- r=1;
- y=1;
- rigaSpan=riga;
- colonnaSpan=colonnaf;
- if(colonna!=rigaf)
- {
- printf("un se po' fa'");
- return 0;
- }
- ///Valori dentro la Matrice
- while(rigaSpan>=i){
- risultato[i][j]=risultato[i][j]+mat[r][c]*mat2[y][x];
- c++;
- y++;
- if(c>colonna)
- {
- j++;
- x++;
- c=1;
- y=1;
- }
- if(j>colonnaSpan)
- {
- x=1;
- i++;
- r++;
- j=1;
- printf("aaa\n");
- }
- }
- i=1;///ripota a 1 la riga
- j=1;
- ///Mostra Matrice
- printf("\ni Dati della seconda Matrice Sono\n");
- while(rigaSpan>=i){
- printf("[%d]", risultato[i][j]);
- ///* RIPORTO PRINTF *///
- j++;
- if(j>colonnaSpan)
- {
- printf("\n");
- j=1;
- i++;
- }
- ///* FINE RIPORTO PRINTF *///
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement