vuoi
o PayPal
tutte le volte che vuoi
scanf("%d", &n);
// Chiamata alla funzione f per ottenere gli elementi maggiori di n e ordinarli
f(v, n, risultato, &conta);
// Stampa dei valori nel vettore risultato
if (conta == 0)
{ printf("Nessun valore è maggiore di %d.\n", n);
}
else
{ printf("Valori maggiori di %d ordinati in ordine crescente: \n", n);
for (int i = 0; i < conta; i++)
{ printf("%d ", risultato[i]);
}
printf("\n");
}
return 0;
}
// Funzione che filtra gli elementi maggiori di n e li ordina
void f(int v[], int n, int risultato[], int *conta)
{ // Filtraggio degli elementi maggiori di n
*conta = 0;
for (int i = 0; i < dim; i++)
{ if (v[i] > n)
{ risultato[*conta] = v[i];
(*conta)++;
}
}
// Ordinamento del vettore risultato in ordine crescente
ordina(risultato, *conta);
}
// Funzione per ordinare un vettore in ordine crescente
void ordina(int arr[], int size)
{ int temp;
for (int i = 0; i < size - 1; i++)
{ for (int j = i + 1; j < size; j++)
{ if (arr[i] > arr[j])
{ // Scambio di arr[i] e arr[j]
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
ESERCIZIO 2
//Scrivere una funzione che, data in ingresso una matrice m di interi, verifichi che ogni
colonna ha al massimo uno zero in essa.
#include <stdio.h>
#include <stdlib.h>
#define dim 5
// Funzione che verifica che ogni colonna abbia al massimo uno zero
int verificaColonne(int mat[][dim]);
int main()
{ int mat[dim][dim];
int risultato;
// Inserimento dei valori nella matrice mat
for (int i = 0; i < dim; i++)
{ for (int j = 0; j < dim; j++)
{ printf("Inserisci valore mat[%d][%d]: ", i, j);
scanf("%d", &mat[i][j]);
}
}
// Verifica delle colonne per il numero di zeri
risultato = verificaColonne(mat);
// Stampa del risultato
if (risultato)
{ printf("Ogni colonna ha al massimo uno zero.\n");
}