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

    [C] Aiuto scrittura programma....

    Vorre scrivere in linguaggio C un programma che data una sequenza di numeri(nn prefissata ,quindi prima ti chiede quanti numeri vuoi inserire e poi ti stampa a video "Inserisci numero" x le volte scritte)conta quelli positivi e quelli
    negativi,ne stampa il numero ,dei positivi e dei negativi,e infine stampa la %
    dei positivi e dei negativi rispetto al totale dei numeri.

    Sono alla prime armi in C...vi prego aiutatemi

    grazie mille

    Andrea
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    codice:
      /* ... */
    
      int positivi = 0, negativi = 0, totali = 0, tmp, tmp2;
    
      printf ("Numeri da elaborare: ");
      scanf ("%d", &tmp);
    
      if ( tmp > 0 )
      {
        totali = tmp;
    
        while ( tmp-- > 0 )
        {
          printf ("Inserisci numero: ");
          scanf ("%d", &tmp2);
    
          if (tmp2 >= 0) positivi++;
          else negativi++;
        }
    
        printf ("Percentuale POSITIVI: %d\n", positivi/totali*100);
        printf ("Percentuale NEGATIVI: %d\n", negativi/totali*100);
    
      } else
        printf ("Errore!");
    
      /* ... */
    dovrebbe andare...

  3. #3
    Originariamente inviato da $$$
    codice:
      /* ... */
    
      int positivi = 0, negativi = 0, totali = 0, tmp, tmp2;
    
      printf ("Numeri da elaborare: ");
      scanf ("%d", &tmp);
    
      if ( tmp > 0 )
      {
        totali = tmp;
    
        while ( tmp-- > 0 )
        {
          printf ("Inserisci numero: ");
          scanf ("%d", &tmp2);
    
          if (tmp2 >= 0) positivi++;
          else negativi++;
        }
    
        printf ("Percentuale POSITIVI: %d\n", positivi/totali*100);
        printf ("Percentuale NEGATIVI: %d\n", negativi/totali*100);
    
      } else
        printf ("Errore!");
    
      /* ... */
    dovrebbe andare...
    grazie appena posso lo provero' e ti-vi faro' sapere

    grazie mille
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  4. #4
    Codice PHP:
      /* ... */
      // dichiarazione variabili
      
    int positivi 0;
      
    int negativi 0;
      
    int totali 0;
      
    int i 0;
      
    int input_temp;

      
    // inserisce il numero di elementi
      
    printf ("Numeri da elaborare: ");
      
    scanf ("%d", &totali);

      if ( 
    totali )
      { 
    // IF - open

        
    for (i=0i<totalii++)
        { 
    // FOR - open

          // inserisce il valore
          
    printf ("Inserisci numero: ");
          
    scanf ("%d", &input_temp);

          if (
    input_temp >= 0) {
            
    // numero di positivi
            
    positivi++;
          } else {
            
    // numero di negativi
            
    negativi++;
          }

        } 
    // FOR - close

        // Stampa a video i risultati
        
    printf ("Percentuale POSITIVI: %d\n"positivi/totali*100);
        
    printf ("Percentuale NEGATIVI: %d\n"negativi/totali*100);

      } else {
        
    printf ("Errore!");
      } 
    // IF - close

      /* ... */ 

    Un po' corretto e commentato
    [Homepage] [Contattami]
    Powered by: Ubuntu - Debian - Gentoo
    Developing: Java - C++ - PHP

    [supersaibal]"Perchč tanto Debian č meglio"
    [/supersaibal]

  5. #5
    si entrambi partono e quando scrivo il numero dei valori me li chiedono per il numero corretto di volte ma la percentuale nn va...o mi da 100 o 0....
    provateli pure voi cosi' vedrete...
    aiutatemi

    grazie
    ps ho notato che quando i numeri sono tutti positivi o tutti negativi la percentuale vā...cioč da 100% o per i positivi nel primo caso o 100% per i negativi nel secondo caso...ma quando sono sia positivi che negativi da entrambe 0
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    hai ragione si perde precisione

    fai cosi

    printf ("Percentuale POSITIVI: %d\n", positivi*100/totali);
    printf ("Percentuale NEGATIVI: %d\n", negativi*100/totali);


    prima moltiplichiamo x 100 cosi nn si lavora
    con la virgola

  7. #7
    Originariamente inviato da $$$
    hai ragione si perde precisione

    fai cosi

    printf ("Percentuale POSITIVI: %d\n", positivi*100/totali);
    printf ("Percentuale NEGATIVI: %d\n", negativi*100/totali);


    prima moltiplichiamo x 100 cosi nn si lavora
    con la virgola
    sisi ottimo ora vā perfettamente
    sempre gentili alla prossima
    vado a studirami sto programma
    Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...

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.