Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- ///1 Caricare un vettore da input VETTO con numeri interi decrescenti , di lunghezza M (inserita da input) e visualizzarlo.
- ///6 Contare quanti numeri uguali a quelli contenuti nel vettore VETTO sono contenuti nella matrice MAT e visualizzare tale numero
- ///7 Generare una seconda matrice MATRORD ottenuta invertendo l’ordine dei numeri di ogni riga della matrice MAT
- ///Jordi Cabrera 3Aif
- ///Crea Matrice
- int main()
- {
- ///Dichiarazione Variabili
- ///Elementi Prima Matrice ES 5
- int mat[MAX][MAX];
- int riga=0;
- int colonna=0;
- int r=1;
- int c=1;
- ///Elementi Prima Matrice ES 6
- int MATROD[MAX][MAX];
- int rm=1;
- int cm=1;
- ///Elementi Seconda Matrice
- int mat2[MAX][MAX];
- int x=0;
- int y=0;
- ///Elementi Vettore ES 1
- int VETTO[MAX];
- int s=1;
- int stringa=0;
- int minore;
- ///Elementi Vettore ES 2
- int VETTOSE[MAX];
- int se=1;
- int i=2;///numeri Primi
- int n=0;///Se Numero Primo
- ///Elementi Vettore ES 3
- int VETTOTER[MAX];
- int ster=1;
- int colonnaster=1;
- ///Fine Dichiarazioni
- ///Programma
- ///Costruzione Vettore
- ///Ampiezza Vettore
- while(stringa<=0){
- printf("Larghezza Vettore\n");
- scanf("%d",&stringa);
- if(stringa<=0){
- printf("Il Numero deve essere Maggiore di 0\n\a");
- }
- }
- ///---PRIMO ESERCIZIO---///
- ///Valori dentro il Vettore
- while(stringa>=s){
- printf("Numero Sringa %d\n",s);
- scanf("%d",&VETTO[s]);
- ///se il numero e' Maggiore del precedente da Errore
- if(VETTO[s]>=minore)
- {
- printf("il numero deve essere Minore di %d\n", minore);
- }
- else{
- minore=VETTO[s];///Salva il numero Precedente
- s++;
- }
- }
- s=1;///ripota a 1 la riga
- ///Mostra Vettore
- printf("i Dati del vettore Sono\n");
- while(stringa>=s){
- printf("[%d]", VETTO[s]);
- s++;
- }
- s=1;///ripota a 1 la riga
- printf("\n");
- ///---FINE PRIMO ESERCIZIO---///
- ///---INIZIO SECONDO ESERCIZIo---///
- ///Valori dentro il Vettore
- while(stringa>=se){
- printf("Numero Sringa %d\n",se);
- scanf("%d",&VETTOSE[se]);
- ///ciclo per controllare se il numero e' primo
- while(i!=VETTOSE[se] && n!=1)///se il numero non e' primo i arrivera sara' uguale a numero su VETTOSE se non lo e' fara' aumentare il contatore N
- {
- if(VETTOSE[se]%i==0)
- {
- n++;
- }
- i++;
- }
- i=2;
- if(n!=1)
- {
- printf("il numero e' primo\n");
- }
- else{
- se++;
- }
- n=0;
- }
- se=1;///ripota a 1 la riga
- ///Mostra Vettore
- printf("i Dati del vettore Sono\n");
- while(stringa>=se){
- printf("[%d]", VETTOSE[se]);
- se++;
- }
- ///---inizio Quarto ESERECIZIO---///
- se=1;
- s=1;
- while(stringa>=s){
- if(VETTO[s]==VETTOSE[se])
- {
- s++;
- se=1;
- }
- else if(se>stringa){
- VETTOTER[ster]=VETTO[s];
- s++;
- se=1;
- ster++;
- }
- else{
- se++;
- }
- }
- s=1;
- se=1;
- colonnaster=ster;
- ster=1;
- ///Valori dentro la Matrice
- printf("\nValori terzo vettore\n");
- while(colonnaster>ster){
- printf("[%d]",VETTOTER[ster]);
- ster++;
- }
- ster=1;///ripota a 1 la riga
- ///---INIZIO QUINTO ESERCIZIO---///
- ///Costruzione Matrice
- ///Ampiezza Matrice
- printf("\nLarghezza Matrice\n");
- while(riga<=0){
- scanf("%d",&riga);
- if(riga<=0){
- printf("Il Numero deve essere Maggiore di 0\n");
- }
- }
- colonna=riga;///matrice MxM
- ///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 *///
- }
- r=1;///riporta all'inizio
- n=0;
- s=1;///riporta all'inizio
- ///-NUMRI UGUALI A VETTO-///
- while(stringa>=s)
- {
- if(mat[r][c]==VETTO[s])///se un numero e' uguale il contatore aumenta
- {
- n++;
- }
- c++;
- if(c>colonna)
- {
- c=1;
- r++;
- }
- if(riga<r)///cambio numero del vettore e riporta la matrice all'inizio
- {
- s++;
- r=1;
- }
- ///* FINE RIPORTO PRINTF *///
- }
- printf("\ni numeri uguali sono %d",n);
- r=1;
- c=riga;
- ///---INIZIO SESSTO ESERCIZIO---///
- printf("\nnumeri invertiti\n");
- while(riga>=rm){
- ///Copia al Contrario i numri delle rige
- MATROD[rm][cm]=mat[r][c];
- c--;
- cm++;
- ///* RIPORTO *///
- if(c<0)
- {
- c=riga;
- cm=1;
- r++;
- rm++;
- }
- ///* FINE RIPORTO *///
- }
- rm=1;///ripota a 1 la riga
- ///Mostra Matrice
- printf("i Dati della Matrice Sono\n");
- while(riga>=rm){
- printf("[%d]", MATROD[rm][cm]);
- ///* RIPORTO PRINTF *///
- cm++;
- if(cm>colonna)
- {
- printf("\n");
- cm=1;
- rm++;
- }
- ///* FINE RIPORTO PRINTF *///
- }
- ///Fine costruzione Matrice
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement