Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Tabella Pigaorica con c# applicazione console
Forum - C# / VB.NET - Tabella Pigaorica con c# applicazione console

Avatar
Mark881 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/01/2008

Segnala al moderatore
Postato alle 18:29
Giovedì, 03/01/2008
Questo topic è stato chiuso dal moderatore

Codice sorgente - presumibilmente C++

  1. using System;
  2.  
  3. namespace TavolaPitagorica
  4. {
  5.   class Program
  6.   {
  7.     public static void Main(string[] args)
  8.     {
  9.       int righe,colonne;
  10.                        
  11.       Console.WriteLine("TAVOLA PITAGORICA");
  12.       Console.WriteLine("Inserisci il numero delle righe:");
  13.       righe = Convert.ToInt32(Console.ReadLine());
  14.      
  15.       Console.WriteLine("Inserisci il numero delle colonne:");
  16.       colonne = Convert.ToInt32(Console.ReadLine());
  17.                        
  18.       TavolaPitagorica(righe,colonne);
  19.                        
  20.       Console.ReadLine();      
  21.     }
  22.                
  23.                
  24.     static void TavolaPitagorica(int M, int N)
  25.     {
  26.       int i,l,prodotto=0;
  27.                        
  28.       for(i=1;i<=M;i++)
  29.       {
  30.         for(l=1;l<=N;l++)
  31.         {
  32.           prodotto=l*i;
  33.           Console.Write(" {0} ",prodotto);
  34.         }
  35.       }
  36.     }
  37.  
  38.   }
  39. }






Questo è il mio codice. vorrei che l'algoritmo quando stampo il risultato su schermo dei prodotti me li facesse visualizzare come una tabella Pitagorica, con M righe e N colonne selezionate dall'utente. es 3 (M) righe ,7 colonne (N).
se qualcuno riesce a spiegarmi come spezzare i risultati in + righe invece che una sola ve ne sarò infinitamente grato.
grazie

Ultima modifica effettuata da Il Totem il 04/01/2008 alle 10:02
PM
Avatar
4x4lu5 (Ex-Member)
Rookie


Messaggi: 41
Iscritto: 16/08/2006

Segnala al moderatore
Postato alle 19:58
Giovedì, 03/01/2008
Skusami molto probabilmente nn ho capito il problema... se fai writeline() scrivi in 1 nuova riga se fai Write() scrivi sulla stessa, ora ti metti delle variabili che gestisci tu e qnd qst sn allo stesso valore del numero di dati che vuoi mettere sulla stessa riga ti fanno 1 writeline()... no? skusa ancora se nn è qst il tuo problema se me lo spieghi meglio se posso ti aiuto sempre molto volentieri

PM
Avatar
Mark881 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/01/2008

Segnala al moderatore
Postato alle 21:32
Giovedì, 03/01/2008
Testo quotato

Postato originariamente da 4x4lu5:

Skusami molto probabilmente nn ho capito il problema... se fai writeline() scrivi in 1 nuova riga se fai Write() scrivi sulla stessa, ora ti metti delle variabili che gestisci tu e qnd qst sn allo stesso valore del numero di dati che vuoi mettere sulla stessa riga ti fanno 1 writeline()... no? skusa ancora se nn è qst il tuo problema se me lo spieghi meglio se posso ti aiuto sempre molto volentieri  




Scusami:D sono un Pirla... dovevo postare il problema + che il codice che è solo un tentativo di risolverlo visto che sono alle prime armi e a scuola facciamo poco anche se faccio informatica.

PROBLEMA

Sviluppa l'’algoritmo che risolve il successivo problema. La stesura dell'’algoritmo deve essere preceduta dalla ridefinizione e dalle successive scomposizioni in sottoproblemi.

L'ultimo passo deve essere la descrizione dell'algoritmo con la sintassi di C# in un file a parte. Consegna il compito in un unico file .doc

PROBLEMA

Si vuole stampare la tavola pitagorica dei primi N e M numeri naturali (interi positivi), con N colonne e M righe.

ES: se N= 7 e M= 3 risulta

1     2     3     4     5     6     7
2     4     6     8     10     12     14
3     6     9     12     15     18     21

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:58
Venerdì, 04/01/2008
Potresti comunque seguire la soluzione 4x4lu5, non mi sembra male: se poi usi i testi formattati non dovresti avere problemi, ad esempio:
Codice sorgente - presumibilmente Plain Text

  1. Console.Write("{0:D3}", Number)


Questo scrive un numero occupando tre spazi, e aggiungendo degli zeri in testa.
Oppure puoi usare la funzione PadRight di String:
Codice sorgente - presumibilmente Plain Text

  1. Console.Write(Number.ToString.PadRight(3, " ")


Questa allinea una stringa a destra fino alla lunghezza data, rimpiendola sulla sinistra con dei caratteri dati.
Oppure ancora puoi controllare lo spostamento con le proprietà CursorLeft e CursorTop di Console, che impostano la posizione su x e su y del cursore.
Hai solo da scegliere quale metodo usare.

PM
Avatar
Mark881 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/01/2008

Segnala al moderatore
Postato alle 20:20
Venerdì, 04/01/2008
Scusatemi sono troppo ignorante ancora non conosco questi comandi non è che qualcuno riesce a farmi questo metodo richiesto dal problema e me lo può postare? per voi è facilissimo x me non proprio:-o

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:57
Sabato, 05/01/2008
Scusa, ma ti ho scritto il nome, ti ho scritto il codice, ti ho scritto cosa fannno: basta leggere, no? Se ancora non conosci questi metodi, impara!

PM
Avatar
Mark881 (Normal User)
Newbie


Messaggi: 4
Iscritto: 03/01/2008

Segnala al moderatore
Postato alle 9:59
Sabato, 05/01/2008
Infatti ho letto e non capisco come usarli. comunque grazie lo stesso

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:47
Domenica, 06/01/2008
Eh... nessuno fa più fatica ormai...
Codice sorgente - presumibilmente Plain Text

  1. for(i=1;i<=M;i++)
  2.   {
  3.   for(l=1;l<=N;l++)
  4.     {
  5.     prodotto=l*i;
  6.     Console.Write(" {0} ",prodotto);
  7.     }
  8.   Console.WriteLine();
  9.   }


PM