Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main (){
- int i=0; // contatore num pari
- int j=0; // contatore num positivi
- int min = 0; //inizializzati a zero perché ancora non inserisco nulla
- int max = 0; // "
- int prec = 0; // numero precedente e provvisorio. mi serve nella differenza tra numero correntemente letto e numero precedente
- // per questo lo inserisco a fine ciclo, in modo tale che non venga cambiato il suo valore prima del calcolo
- // della differenza
- int diff = 0;
- int trend = 0; // trend ++ la seq. decresce. trend -- la seq. cresce. !FUNZIONA AL CONTRARIO! perché l'ultimo numero inserito è il 10 non l'1!!!!
- // se trend = k --> seq decrescente. se trend = -k --> crescente. altrimenti nulla
- int n; // numero da inserire
- int k; // indice for
- // corrisponderà ai numeri totali! ossia 10
- // si poteva anche evitare k, essendo sempre e solo 10 i numeri da inserire,
- // ma caso mai dovessi rendere ""dinamico"" l'esercizio chiedendo quanti numeri si vogliono inserire
- // k sarà utile.
- for(k=0; k<=9; k++){
- printf("inserire num [%d]: ", k+1); // k+1 altrimenti stampo 0 al primo (così esce scritto inserire numero 1)
- // non assegna a k k+1!!! è solo interno al printf!!!!!!!!
- scanf("%d", &n);
- if(n>max){
- max = n;
- }
- if(n < min){
- min = n;
- }
- // n%2 dà 0 se n diviso 2 dà resto 0
- // ossia se n è divisibile per due
- if((n%2)==0){
- i++;
- }
- // controllo i numeri maggiori di 0
- if(n>0){
- j++;
- diff = prec - n;
- } else {
- diff = prec + n;
- }
- if(diff > 0){
- trend++;
- }
- if(diff < 0){
- trend--;
- }
- prec = n;
- }
- if (trend == k){
- printf("Sequenza decrescente.");
- }
- else if (trend == (-k)){
- printf("Sequenza crescente.");
- }
- else {
- printf("Sequenza ne' crescente ne' decrescente.");
- }
- int q = k - i; // num dispari : numeri totali - numeri pari
- int s = k - j; // num negativi: numeri totali - numeri positivi
- printf("\nnumeri pari: %d\tdispari: %d", i, q);
- printf("\nnumeri positivi: %d\tnegativi: %d", j, s);
- printf("\nmax: %d\tmin: %d", max, min);
- // \t è tab: ossia tot spazi: " "
- // \n è newLine: ossia
- // questo.
- // %d è per i numeri interi, si usa sia in scanf che in printf (ossia sia in input che output)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement