Indice del forum
 FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
creare tabella..

 
Nuovo argomento   Rispondi    Indice del forum -> Programmazione: c#, c++, Java, HTML, PHP, Javascript...
Precedente :: Successivo  

Autore

Messaggio

maris.p
Novizio


Registrato: 30/10/09 12:27
Messaggi: 9

MessaggioInviato: Gio Nov 26, 2009 6:40 pm    Oggetto: creare tabella..

Rispondi citando


Codice:
/*QUESTO PROGRAMMA ACQUISISCE DA TASTIERA UN NUMERO REALE POSITIVO x<10000,
E SUCCESSIVAMENTE CALCOLA LA PARTE INTERA N DI x, CALCOLA I NUMERI PRIMI
MINORI O UGUALI AD N E LI STAMPA IN UNA TABELLA A 10 COLONNE; INFNE CALCOLA
LA MEDIANA DEI NUMERI MINORI O UGUALI AD N*/


#include <stdlib.h>
#include <stdio.h>
#include <math.h>

#define Max 10000

int main(void){
     
     float x; float n[Max];
     double mediana;
     int k,i,j,N,;
     
     printf("\n\n\nInserisci un numero reale x: ");
     scanf("%f",&x);
     
     N=floor(x);
     printf("\n\nLa parte intera di x e': %d",N);
     
     printf("\n\nI numeri primi minori o uguali ad N sono: ");
     for(i=2;i<=N;i++)
      n[i] = 1;
          for (i=2; i<N; i++) {
              if (n[i] == 1) {
              printf("%d ", i);
                for (j=2; i*j<N; j++)
                    n[i*j] = 0;
               }
          }
      if(N%2==0)
        mediana=(N/2+((N/2)+1))/2;
       else
        mediana=(N+1)/2;
       printf("\n\nLa mediana e' %f",mediana);

      system("pause"); return 0;
}     


Il codice sembra andare, anche se ho un piccolo dubbio sulla mediana.. ma la cosa che non sono proprio riuscita a fare è quella di stampare i numeri primi in una tabella a 10 colonne.. Qualcuno può aiutarmi? Grazie mille a tutti..

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Ven Nov 27, 2009 9:08 am    Oggetto:

Rispondi citando


Basta che usi printf. Ad esempio:

Codice:

int contatoreColonne = 0;
for (i=2; i<N; i++) {
              if (n[i] == 1) {
              printf("%d\t", i);
              contatoreColonne++;
              if(contatoreColonne  == 10) {
                      contatoreColonne = 0;
              printf("\n");
              }
                for (j=2; i*j<N; j++)
                    n[i*j] = 0;
               }
          }


\t è il tabulatore per stampare un pò meglio, se vuoi puoi toglierlo se la riga viene troppo lunga.
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

maris.p
Novizio


Registrato: 30/10/09 12:27
Messaggi: 9

MessaggioInviato: Mer Dic 02, 2009 10:19 am    Oggetto:

Rispondi citando


Grazie mille cali1981, mi sei stato utilissimo..

Top

Profilo Invia messaggio privato

cali1981
Site Admin


Registrato: 16/01/06 22:01
Messaggi: 836

MessaggioInviato: Mer Dic 02, 2009 10:24 am    Oggetto:

Rispondi citando


Di niente, alla prossima!
_________________
Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!

Realizzazione siti web e applicazioni ASp.NEt, C/C++, C#

Top

Profilo Invia messaggio privato Invia e-mail

Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione: c#, c++, Java, HTML, PHP, Javascript... Tutti i fusi orari sono GMT
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
Forum del sito TuttoMontefalco.it - Umbria - Italy topic RSS feed 


Torna al sito TuttoMontefalco.it


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it

SoftGreen 1.1 phpBB theme by DaTutorials.com
Copyright © DaTutorials 2005