Esercizio di programmazione in c#

martedì 07 giugno 2011 - 16.36
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2008  |  Office XP  |  Chrome  |  XHTML 1.1

domy Profilo | Newbie

Ciao sono nuovo in questo forum.
Avrei bisogno di un aiuto...sempre se puoi.......te ne sarei grato.
Devo realizzare un console application in c# che a riga di comando accetti 3 parametri( 2 numerici e uno alfanumerico) in cui il primo indica una dimensione,il secondo un numero di n cifre e il terzo invece un nome di un file di testo.Come output il programma deve scrivere all'interno del file specificato come parametro, il numero di n cifre digitato rappresentato come un display numerico a diodi led,con le linee di dimensioni uguali al primo parametro specificato.
Ad esempio se specifico 3 come dimensione le linee orizzontali dovranno essere 3 trattini--- mentre le linee verticali 3 pipe |
|
|

Es:
digito 3 21 pippo.txt produrrà all'interno del file
---
| |
| |
| |
---
| |
| |
| |
---

suggerimenti su come fare in quanto ho difficoltà nel momento in cui imposto il numero di cifre ad allineare i trattini con i pipe.
Tante grazie!!

ratum99 Profilo | Junior Member

prova a postare il codice che non funziona, il programmino da zero non te lo faccio

domy Profilo | Newbie

class Program
{
static void Main(string[] args)
{
string[] numeri = File.ReadAllLines("numerii.txt");
string[][] leds = new string[10][];
int k = 0;
string snumero;
Console.Write("Dammi il numero di elementi: ");
int p = Int32.Parse(Console.ReadLine());

for (int i = 0; i < 10; i++)
try
{
leds[i] = new string[5];
for (int j = 0; j < 5; j++)
{
leds[i][j] = "";
string temp = numeri[k++];
for (int n = 1; n <= p; n++)
{
if
(temp.Equals(" - "))
leds[i][j] = leds[i][j]+ temp;
else
leds[i][j] = leds[i][j] + "\n" + temp;
}
}
}
catch (Exception e)
{

}
Console.Write("Dammi il numero da stampare: ");

do

{
snumero = Console.ReadLine();

} while (snumero.Length > 16);
Console.Clear();
for (int a = 0; a < snumero.Length; a++)
{
for (int i = 0; i < 5; i++)
try {//Set....(colonna,riga)
Console.SetCursorPosition(a * (3+p), i);
int appo = Convert.ToInt32(snumero[a]) - '0';
Console.WriteLine(leds[appo][i]);

}
catch (Exception ex)
{

}
}
Console.ReadLine();
}
}
}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5