Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 100
- void inserimento(int vett[], int* dim);
- void stampa(int vett[], int dim);
- int positivi(int vett[], int dim);
- int pari(int vett[], int dim);
- int min(int vett[], int dim);
- int max(int vett[], int dim);
- void scambia(int vett[], int dim);
- int main(){
- int vettore[N];
- int dim,pos, n_pari, minimo, massimo;
- inserimento(vettore, &dim);
- printf("Stampa Vettore Iniziale\n");
- stampa(vettore,dim);
- pos = positivi(vettore, dim);
- n_pari = pari(vettore,dim);
- minimo = min(vettore,dim);
- massimo = max(vettore, dim);
- scambia(vettore, dim);
- printf("\nStampa Vettore Scambiato\n");
- stampa(vettore,dim);
- printf("\nElementi Positivi: %d\nElementi Pari: %d\nMinimo: %d\nMassimo: %d", pos, n_pari,minimo, massimo);
- }
- void inserimento(int vett[], int* dim){
- //Prendo la dimensione da input e mi scrivo il vettore
- printf("Quanti elementi avra' il vettore?");
- scanf("%d", dim);
- //printf("\nInserimento Valori Nel Vettore!\n");
- for(int i=0; i< *dim; i++){
- printf("Inserisci elemento [%d]: ", i);
- scanf("%d", &vett[i]);
- }
- }
- void stampa(int vett[], int dim){
- for(int i=0; i<dim; i++){
- printf("%d ", vett[i]);
- }
- }
- int positivi(int vett[], int dim){
- int maggioridizero = 0;
- for(int i=0; i<dim; i++){
- if(vett[i]> 0)
- maggioridizero++; //Mi prendo la quantita' di numeri positivi, non i numeri stessi
- }
- return maggioridizero;
- }
- int pari(int vett[], int dim){
- int pari = 0;
- for(int i=0; i<dim; i++){
- if(vett[i]%2 == 0)
- pari++;
- }
- return pari;
- }
- int min(int vett[], int dim){
- //ritorno il numero piu' piccolo inserito all'interno del vettore
- int min = vett[0];
- for(int i=0; i< dim; i++){
- if(min > vett[i])
- min = vett[i];
- }
- return min;
- }
- int max(int vett[], int dim){
- //ritorno il numero piu' grande inserito all'interno del vettore
- int max = vett[0];
- for(int i=0; i<dim; i++){
- if(vett[i] > max)
- max= vett[i];
- }
- return max;
- }
- void scambia(int vett[], int dim){
- int temp = 0;
- for(int i=0; i<dim/2 ; i++){
- temp = vett[i];
- vett[i] = vett[dim-1-i];
- vett[dim-1-i] = temp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement