Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c]esame

    raga ho fatto l'esame intercorso di elementi di informatica che diceva di fare un programma che dato una serie di imput numerici da tastiera doveva fare il prodotto di tutti i numeri inseriti maggiori
    di 33 e doveva dire quante volte erano presenti i numeri maggiori di 33.
    l'intervallo dei valori che potevano essere inseriti erano da 20 a 68 estremi esclusi.
    io ho sbagliato perchè ho sviluppato l'algoritmo cosi
    codice:
    #include <stdio.h>
    main()
    {
    int num,max=20,produttoria=1,t=0;
    do
    {
        do{
        printf("dammi il numero");
        scanf("%d",&num);
    }
    while((num<=20)||(num>=68));
    if(num>max)
    max=num;
    else
    max=max;
    if(num>33)
    {
              t++;
              produttoria=produttoria*num;
              }
              }
              while(num!=0);
              printf("il prodotto e' %d e i numeri maggiori di 33 sono presenti %d volte",produttoria,num);
    
    
      
      system("PAUSE");	
      return 0;
    }
    purtroppo me ne ero reso conto che non poteva funzionare, ma non sapevo come fare.
    voi come avreste fatto?

    e poi doveva visualizzare anche il numero massimo dei valori inseriti.

  2. #2
    Io lo farei così:
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    main()
    {
    	int num,produttoria=0,t=0,lastmax;
    	do
    	{
    		//legge l'input 
    		printf("dammi il numero ");
        	scanf("%d",&num);  	
    		// verifica il range
    		if((num>20) && (num<68))
    		{
    			// verifica se è maggiore di 33
    			if (num>33)
    			{
    				/* verifica il numero degli elementi max per 
    				effettuare la produttoria */
    				if (t==1)
    				 produttoria=lastmax;
    				t++;
    				produttoria*=num;
    				lastmax=num;
    			}
            }
       	}
        while(num!=0);
        printf("il prodotto e' %d e i numeri maggiori di 33 sono presenti %d volte\n",produttoria,t);  
      	system("PAUSE");	
      	return 0;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.