Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void CreaVett(int **,int,int);
- int main()
- {
- int M,N,m,n;
- printf("Inserisci il numero di righe : ");
- scanf("%d",&M);
- printf("Inserisci il numero di colonne : ");
- scanf("%d",&N);
- int **Matrix;
- Matrix=(int**)malloc(M*sizeof(int*));
- for(int x=0; x<M;x++)
- {
- Matrix[x]= malloc(N*sizeof(int));
- }
- for(int i=0;i<M;i++)
- {
- for(int j=0;j<N;j++)
- {
- Matrix[i][j]=0;
- }
- }
- int scelta=0;
- int s;
- int e;
- while(scelta==0)
- {
- printf("Quale righa vuoi modificare ? : ");
- scanf("%d",&m);
- printf("Quale colonna vuoi modificare ? : ");
- scanf("%d",&n);
- printf("Quale elemento vuoi inserire ? : ");
- scanf("%d",&e);
- Matrix[m][n]=e;
- printf("\n MATRICE A : \n");
- for(int i=0;i<M;i++)
- {
- for(int j=0;j<N;j++)
- {
- printf("[%d]",Matrix[i][j]);
- }
- printf("\n");
- }
- printf("Vuoi continuare ? : \n 1)si \n 2)no \n ");
- scanf("%d",&s);
- if(s ==1)
- {
- scelta = 0;
- }
- else
- {
- scelta = 1;
- }
- }
- CreaVett(Matrix,M,N);
- return 0;
- }
- void CreaVett(int **Matrix, int M, int N)
- {
- int contatore=0;
- for(int i=0;i<M;i++)
- {
- for(int j=0;j<N;j++)
- {
- if(Matrix[i][j]!=0)
- {
- contatore=contatore+1;
- }
- }
- }
- int DIM= contatore;
- int *vettA=malloc(DIM*sizeof(int)); /*CREO VETTORE A*/
- int i=0;
- for(int x=0;x<M;x++)
- {
- for(int y=0;y<N;y++)
- {
- if (Matrix[x][y]!=0)
- {
- vettA[i]=Matrix[x][y];
- i++;
- }
- }
- }
- printf("VETTORE A : \n");
- for(int s=0;s<DIM;s++)
- {
- printf("[%d]", vettA[s]);
- }
- int contatore3=0;
- int DIM1=DIM+1;
- int *vettIA=malloc(DIM1*sizeof(int)); /*CREO VETTORE IA*/
- vettIA[0]=0;
- for(int k=0; k<M;k++)
- {
- for(int j=0;j<N;j++)
- {
- if(Matrix[k][j] !=0)
- {
- contatore3=contatore3+1;
- }
- }
- vettIA[k+1]=vettIA[k]+contatore3;
- contatore3=0;
- }
- printf("\nVETTORE IA : \n");
- for(int m=0; m<DIM1;m++)
- {
- printf("[%d]",vettIA[m]);
- }
- int *vettJA=malloc(DIM*sizeof(int)); /*CREO VETTORE JA*/
- int f=0;
- for(int t=0;t<M;t++)
- {
- for(int u=0;u<N;u++)
- {
- if(Matrix[t][u] != 0)
- {
- vettJA[f]=u;
- f++;
- }
- }
- }
- printf("\nVETTORE JA :\n");
- for(int h=0;h<DIM;h++)
- {
- printf("[%d]",vettJA[h]);
- }
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement