Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-03 bef zés Szalayné Tahy Zsuzsa
Kedves Zsolt!

Az alapján amit írtál, inkább a bemenet vagy szöveg elemi szintű
feldolgozását gondolom a feladat témájának és nem a nyelvi megoldásokat,
nem a kivételkezelést. Nézd meg a tematikát...
(Ha a következő kérdés a hexadecimálisan megadott érték decimálissá
alakítása, akkor sem a beépített konverziós függvény lesz a megoldás, hanem
egy algoritmus megírása. De lehet, hogy az ISBN szám ellenőrző jegyét kell
majd kiszámolni...)

Szerencsére nem én adtam ki ezt a feladatot, így nem engem fog bosszantani
a tananyag-domainen kívüli, algoritmizálás helyett technológiát használó
megoldás, amivel semennyit sem fejlődött a hallgató.

De lehet, hogy igazad van, az az egyetem más, mint amiket ismerek. Lehet,
hogy nem is programozót képez. Képzési tematika nélkül bármi megfelel.

SzTZs


On Thu, Dec 3, 2020 at 9:31 AM Zsolt Nagy  wrote:

> Farkas Gábor és Fodor Zsolt -> nagyon köszönöm a nagy segítséget. nagyon
> célravezető volt.
>
> Szalayné Tahy Zsuzsa -> egy egyetemi hallgatót korrepetálok, már
> megcsináltunk rengeteg feladatot: (tetszőleges méretű n*n mátrix átló,
> felső, alsó, bal, jobb 3szög színezést, 5-ös lottó sorsolást úgy, h. nincs
> ismétlődés randomszámok generálásnál, spirálisan növekvőbe feltölteni egy
> mátrixot, többdimenziós tömbök kezelésével is játszottunk), de ennél egy
> kicsit belebonyolodtam :) és a listában bíztam, h. talán valaki egyenesbe
> teszi a dolgokat.
>
> Mégegyszer köszönöm a segítséget mindenkinek!
>
> Szép napot kívánok!
>
>
>
>
> Szalayné Tahy Zsuzsa  ezt írta (időpont: 2020. dec.
> 3., Cs, 2:35):
>
>> Szerintem  if (szoveg[0] == '-') { int s =0; int i = 1;
>> while(i> (karakter-'0'); if(i ==szoveg.Length &&  s%3 == 0) {kékre mosás...}}
>>
>> SzTZs
>>
>>
>> On Wed, Dec 2, 2020 at 2:20 PM Zsolt Nagy  wrote:
>>
>>> Tisztelt Listatagok!
>>>
>>> C# programozásból elakadtam vastaggal jelöltem ami nem megy
>>> Kérem aki tud segítsen, köszönöm
>>>
>>> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
>>> "VÉGE",
>>>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
>>> Amennyiben a begépelt
>>>  szöveg
>>>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld
>>> színnel, és a következő
>>>   parancsot várja fehér betűszínnel!
>>>
>>> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel,
>>> és a következő  parancsot várja sárga betűszínnel!*
>>>   – egyéb begépelt szövegek esetén folytassa a munkát az
>>> előző színek használatával!
>>> */
>>>
>>> string szoveg="",szam="";
>>> int x;
>>> char a;
>>> int l,i;
>>> do
>>> {
>>> Console.Clear();
>>> if (String.Compare(szoveg, "ZÖLD") == 0)
>>> {
>>> Console.BackgroundColor = ConsoleColor.Green;
>>> }
>>> Console.Clear();
>>> Console.WriteLine("Kérek utasítást:");
>>> szoveg=Console.ReadLine();
>>> //Console.WriteLine("{0}", szoveg);
>>> szoveg=szoveg.ToUpper();
>>> if(String.Compare(szoveg,"ZÖLD")!=0 ||
>>> String.Compare(szoveg, "GREEN") != 0)
>>> {
>>> Console.BackgroundColor = ConsoleColor.Green;
>>> Console.ForegroundColor = ConsoleColor.White;
>>> }
>>> a = szoveg[0];
>>> l = szoveg.Length;
>>> for (i = 1; i < l; i++)
>>> {
>>> a = szoveg[i];
>>>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
>>> }
>>> x = Convert.ToInt32(szam);
>>> Console.WriteLine("{0}",x);
>>> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
>>> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
>>> Console.ResetColor();
>>> //Console.ReadKey();
>>>
>>> ___
>>> Techinfo mailing list
>>> Techinfo@lista.sulinet.hu
>>> Fel- és leiratkozás:
>>> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
>>> Illemtan: http://www.szag.hu/illemtan.html
>>> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>>>
>> ___
>> Techinfo mailing list
>> Techinfo@lista.sulinet.hu
>> Fel- és leiratkozás:
>> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
>> Illemtan: http://www.szag.hu/illemtan.html
>> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratk

Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-03 bef zés Zsolt Nagy
Farkas Gábor és Fodor Zsolt -> nagyon köszönöm a nagy segítséget. nagyon
célravezető volt.

Szalayné Tahy Zsuzsa -> egy egyetemi hallgatót korrepetálok, már
megcsináltunk rengeteg feladatot: (tetszőleges méretű n*n mátrix átló,
felső, alsó, bal, jobb 3szög színezést, 5-ös lottó sorsolást úgy, h. nincs
ismétlődés randomszámok generálásnál, spirálisan növekvőbe feltölteni egy
mátrixot, többdimenziós tömbök kezelésével is játszottunk), de ennél egy
kicsit belebonyolodtam :) és a listában bíztam, h. talán valaki egyenesbe
teszi a dolgokat.

Mégegyszer köszönöm a segítséget mindenkinek!

Szép napot kívánok!




Szalayné Tahy Zsuzsa  ezt írta (időpont: 2020. dec.
3., Cs, 2:35):

> Szerintem  if (szoveg[0] == '-') { int s =0; int i = 1;
> while(i (karakter-'0'); if(i ==szoveg.Length &&  s%3 == 0) {kékre mosás...}}
>
> SzTZs
>
>
> On Wed, Dec 2, 2020 at 2:20 PM Zsolt Nagy  wrote:
>
>> Tisztelt Listatagok!
>>
>> C# programozásból elakadtam vastaggal jelöltem ami nem megy
>> Kérem aki tud segítsen, köszönöm
>>
>> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
>> "VÉGE",
>>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
>> Amennyiben a begépelt
>>  szöveg
>>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
>> és a következő
>>   parancsot várja fehér betűszínnel!
>>
>> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel,
>> és a következő  parancsot várja sárga betűszínnel!*
>>   – egyéb begépelt szövegek esetén folytassa a munkát az
>> előző színek használatával!
>> */
>>
>> string szoveg="",szam="";
>> int x;
>> char a;
>> int l,i;
>> do
>> {
>> Console.Clear();
>> if (String.Compare(szoveg, "ZÖLD") == 0)
>> {
>> Console.BackgroundColor = ConsoleColor.Green;
>> }
>> Console.Clear();
>> Console.WriteLine("Kérek utasítást:");
>> szoveg=Console.ReadLine();
>> //Console.WriteLine("{0}", szoveg);
>> szoveg=szoveg.ToUpper();
>> if(String.Compare(szoveg,"ZÖLD")!=0 ||
>> String.Compare(szoveg, "GREEN") != 0)
>> {
>> Console.BackgroundColor = ConsoleColor.Green;
>> Console.ForegroundColor = ConsoleColor.White;
>> }
>> a = szoveg[0];
>> l = szoveg.Length;
>> for (i = 1; i < l; i++)
>> {
>> a = szoveg[i];
>>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
>> }
>> x = Convert.ToInt32(szam);
>> Console.WriteLine("{0}",x);
>> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
>> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
>> Console.ResetColor();
>> //Console.ReadKey();
>>
>> ___
>> Techinfo mailing list
>> Techinfo@lista.sulinet.hu
>> Fel- és leiratkozás:
>> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
>> Illemtan: http://www.szag.hu/illemtan.html
>> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Bornemissza Zsigmond
string szoveg = Console.ReadLine();
try
{

if (Convert.ToInt32(szoveg) < 0 && Convert.ToInt32(szoveg)
% 3 == 0)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Clear();
}
}
catch { }

Zsolt Nagy  ezt írta (időpont: 2020. dec. 2., Sze,
16:45):

> Tisztelt Listatagok!
>
> C# programozásból elakadtam vastaggal jelöltem ami nem megy
> Kérem aki tud segítsen, köszönöm
>
> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
> "VÉGE",
>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
> Amennyiben a begépelt
>  szöveg
>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
> és a következő
>   parancsot várja fehér betűszínnel!
>
> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és
> a következő  parancsot várja sárga betűszínnel!*
>   – egyéb begépelt szövegek esetén folytassa a munkát az előző
> színek használatával!
> */
>
> string szoveg="",szam="";
> int x;
> char a;
> int l,i;
> do
> {
> Console.Clear();
> if (String.Compare(szoveg, "ZÖLD") == 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> }
> Console.Clear();
> Console.WriteLine("Kérek utasítást:");
> szoveg=Console.ReadLine();
> //Console.WriteLine("{0}", szoveg);
> szoveg=szoveg.ToUpper();
> if(String.Compare(szoveg,"ZÖLD")!=0 ||
> String.Compare(szoveg, "GREEN") != 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> Console.ForegroundColor = ConsoleColor.White;
> }
> a = szoveg[0];
> l = szoveg.Length;
> for (i = 1; i < l; i++)
> {
> a = szoveg[i];
>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
> }
> x = Convert.ToInt32(szam);
> Console.WriteLine("{0}",x);
> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
> Console.ResetColor();
> //Console.ReadKey();
>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>


-- 
További szép napot!

Bornemissza Zsigmond
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Szalayné Tahy Zsuzsa
>
>
> Ahogy gondolom azzal van gondod, hogy az int konvertálás kivételt okoz, ha
> nem számot ír be az illető a sztringbe.
> Én a ciklusba a szöveg ismétlődő bekérését követően egy try blokkba tenném
> az int konverziót.
>...
>

> Nem tudom jól értettem-e a feladatot, de ez így működő megoldás.
>

Lehet, hogy működő megoldás, de ilyen feladatot csak valamilyen
tanfolyamon, oktatáson adnak és nagyon gyanús, hogy a try-catch ezen a
szinten nem tananyag.
Jó dolog a kivételkezelés a maga helyén, de ez tipikusan nem annak tűnik (a
consol kékre-zöldre törlésével együtt).
A tryParse esetén vagy ez a cél, azaz nyelvi megoldás egy gyakori
problémára (azaz fordítóprogramra is optimalizált megoldása a
try-catch-nek) vagy ez sem helyes megoldása a feladatnak.

Abból, hogy a feladatban bárgyú nagybetűs szavakat kell észrevenni a
negatív szám mellett, arra következtettem, hogy itt az a feladat, hogy a
bemenet értelmezésére kell saját megoldást készítenie. Nem próbálkozással,
hanem az adatok (karakterek) elemzésével.
Mindenképpen javaslom, hogy ilyen feladatoknál ne csak a feladat szövege,
hanem a feladat születésének a körülménye is szerepeljen a levélben.
A gimnazistáknak most otthon, önállóan kell megoldania a feladatokat. Erre
nem megoldás, ha a család, rokonság vagy techinfo levlista közönsége
közösen végzi el a feladatot. Tudom, segítsük egymást... de ez lehet, hogy
valójában nem segítség, hanem a fejlődés gátja.

SzTZs
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Zsolt Faragó
Ahogy gondolom azzal van gondod, hogy az int konvertálás kivételt okoz, ha
nem számot ír be az illető a sztringbe.
Én a ciklusba a szöveg ismétlődő bekérését követően egy try blokkba tenném
az int konverziót.
static void Main(string[] args)
{
string sz = "";
int szam;
while(true)
{
sz = Console.ReadLine();
try
{
szam = int.Parse(sz);
if (szam < 0 && szam % 3 == 0)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Clear();
continue;
}
}
catch (Exception e) { }
if (sz == "zöld"||sz=="green")
{
Console.BackgroundColor = ConsoleColor.Green;
Console.Clear();
}
if (sz == "VÉGE" || sz == "KÉSZ" || sz == "PFFF") { break; }
}
}

Nem tudom jól értettem-e a feladatot, de ez így működő megoldás.

Üdv.: Faragó Zsolt

Zsolt Nagy  ezt írta (időpont: 2020. dec. 2., Sze,
14:55):

> Tisztelt Listatagok!
>
> C# programozásból elakadtam vastaggal jelöltem ami nem megy
> Kérem aki tud segítsen, köszönöm
>
> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
> "VÉGE",
>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
> Amennyiben a begépelt
>  szöveg
>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
> és a következő
>   parancsot várja fehér betűszínnel!
>
> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és
> a következő  parancsot várja sárga betűszínnel!*
>   – egyéb begépelt szövegek esetén folytassa a munkát az előző
> színek használatával!
> */
>
> string szoveg="",szam="";
> int x;
> char a;
> int l,i;
> do
> {
> Console.Clear();
> if (String.Compare(szoveg, "ZÖLD") == 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> }
> Console.Clear();
> Console.WriteLine("Kérek utasítást:");
> szoveg=Console.ReadLine();
> //Console.WriteLine("{0}", szoveg);
> szoveg=szoveg.ToUpper();
> if(String.Compare(szoveg,"ZÖLD")!=0 ||
> String.Compare(szoveg, "GREEN") != 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> Console.ForegroundColor = ConsoleColor.White;
> }
> a = szoveg[0];
> l = szoveg.Length;
> for (i = 1; i < l; i++)
> {
> a = szoveg[i];
>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
> }
> x = Convert.ToInt32(szam);
> Console.WriteLine("{0}",x);
> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
> Console.ResetColor();
> //Console.ReadKey();
>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Farkas Gábor
Engedelmeddel megírtam a saját verziómat:

 

Console.Clear();

Console.Write("Parancs: ");

string szg = Console.ReadLine();

while ((szg!="VÉGE") && (szg!="PFFF") && (szg!="KÉSZ"))

{

if ((szg=="ZÖLD") || (szg=="GREEN"))

{

Console.BackgroundColor = ConsoleColor.Green;

Console.ForegroundColor = ConsoleColor.White;

}

 

int szam;

bool rendben = int.TryParse(szg, out szam);

if ((rendben) && (szam<0) && (szam%3==0))

{

Console.BackgroundColor = ConsoleColor.Blue;

Console.ForegroundColor = ConsoleColor.Yellow;

}

 

Console.Clear();

Console.Write("Parancs: ");

szg = Console.ReadLine();

}

Console.ResetColor();

//Console.ReadKey();

 

 

FG

 

From: techinfo-boun...@lista.sulinet.hu  On 
Behalf Of Zsolt Nagy
Sent: Wednesday, December 2, 2020 2:21 PM
To: Techinfo 
Subject: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és 
szám???

 

Tisztelt Listatagok!

 

C# programozásból elakadtam vastaggal jelöltem ami nem megy 

Kérem aki tud segítsen, köszönöm

 

/*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a "VÉGE",
 "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. 
Amennyiben a begépelt
 szöveg
  – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, és a 
következő
  parancsot várja fehér betűszínnel!
  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék 
színnel, és a következő
  parancsot várja sárga betűszínnel!
  – egyéb begépelt szövegek esetén folytassa a munkát az előző 
színek használatával!
*/


string szoveg="",szam="";
int x;
char a;
int l,i;
do
{
Console.Clear();
if (String.Compare(szoveg, "ZÖLD") == 0)
{
Console.BackgroundColor = ConsoleColor.Green;
}
Console.Clear();
Console.WriteLine("Kérek utasítást:");
szoveg=Console.ReadLine();
//Console.WriteLine("{0}", szoveg);
szoveg=szoveg.ToUpper();
if(String.Compare(szoveg,"ZÖLD")!=0 || String.Compare(szoveg, 
"GREEN") != 0)
{
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.White;
}
a = szoveg[0];
l = szoveg.Length;
for (i = 1; i < l; i++)
{
a = szoveg[i];
  //  String.Copy(szam[i-1],Convert.ToInt32(a));
}
x = Convert.ToInt32(szam);
Console.WriteLine("{0}",x);
}while(String.Compare(szoveg, "KÉSZ")!=0 && String.Compare(szoveg, 
"VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
Console.ResetColor();
//Console.ReadKey();


___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Szalayné Tahy Zsuzsa
Szerintem  if (szoveg[0] == '-') { int s =0; int i = 1;
while(i wrote:

> Tisztelt Listatagok!
>
> C# programozásból elakadtam vastaggal jelöltem ami nem megy
> Kérem aki tud segítsen, köszönöm
>
> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
> "VÉGE",
>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
> Amennyiben a begépelt
>  szöveg
>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
> és a következő
>   parancsot várja fehér betűszínnel!
>
> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és
> a következő  parancsot várja sárga betűszínnel!*
>   – egyéb begépelt szövegek esetén folytassa a munkát az előző
> színek használatával!
> */
>
> string szoveg="",szam="";
> int x;
> char a;
> int l,i;
> do
> {
> Console.Clear();
> if (String.Compare(szoveg, "ZÖLD") == 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> }
> Console.Clear();
> Console.WriteLine("Kérek utasítást:");
> szoveg=Console.ReadLine();
> //Console.WriteLine("{0}", szoveg);
> szoveg=szoveg.ToUpper();
> if(String.Compare(szoveg,"ZÖLD")!=0 ||
> String.Compare(szoveg, "GREEN") != 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> Console.ForegroundColor = ConsoleColor.White;
> }
> a = szoveg[0];
> l = szoveg.Length;
> for (i = 1; i < l; i++)
> {
> a = szoveg[i];
>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
> }
> x = Convert.ToInt32(szam);
> Console.WriteLine("{0}",x);
> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
> Console.ResetColor();
> //Console.ReadKey();
>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Czita Zoltán
A int.tryparse, nem generál hibát ha nem tud átváltani, s visszaad egy
false értéket, ekkor vizsgálod meg a vége, zöld stb, ha true, akkor az
átváltott számot beteszi az x-be, s le tudod kezelni az értékét, a
ciklusban kellene kiadni.
int x = 0;
string s = "1992";
bool jo = int.TryParse(s, out x);

Zsolt Nagy  ezt írta (időpont: 2020. dec. 2., Sze,
16:45):

> Tisztelt Listatagok!
>
> C# programozásból elakadtam vastaggal jelöltem ami nem megy
> Kérem aki tud segítsen, köszönöm
>
> /*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
> "VÉGE",
>  "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
> Amennyiben a begépelt
>  szöveg
>   – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
> és a következő
>   parancsot várja fehér betűszínnel!
>
> *  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és
> a következő  parancsot várja sárga betűszínnel!*
>   – egyéb begépelt szövegek esetén folytassa a munkát az előző
> színek használatával!
> */
>
> string szoveg="",szam="";
> int x;
> char a;
> int l,i;
> do
> {
> Console.Clear();
> if (String.Compare(szoveg, "ZÖLD") == 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> }
> Console.Clear();
> Console.WriteLine("Kérek utasítást:");
> szoveg=Console.ReadLine();
> //Console.WriteLine("{0}", szoveg);
> szoveg=szoveg.ToUpper();
> if(String.Compare(szoveg,"ZÖLD")!=0 ||
> String.Compare(szoveg, "GREEN") != 0)
> {
> Console.BackgroundColor = ConsoleColor.Green;
> Console.ForegroundColor = ConsoleColor.White;
> }
> a = szoveg[0];
> l = szoveg.Length;
> for (i = 1; i < l; i++)
> {
> a = szoveg[i];
>   //  String.Copy(szam[i-1],Convert.ToInt32(a));
> }
> x = Convert.ToInt32(szam);
> Console.WriteLine("{0}",x);
> }while(String.Compare(szoveg, "KÉSZ")!=0 &&
> String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
> Console.ResetColor();
> //Console.ReadKey();
>
> ___
> Techinfo mailing list
> Techinfo@lista.sulinet.hu
> Fel- és leiratkozás:
> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


[Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

2020-12-02 bef zés Zsolt Nagy
Tisztelt Listatagok!

C# programozásból elakadtam vastaggal jelöltem ami nem megy
Kérem aki tud segítsen, köszönöm

/*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a
"VÉGE",
 "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja.
Amennyiben a begépelt
 szöveg
  – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel,
és a következő
  parancsot várja fehér betűszínnel!

*  – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és
a következő  parancsot várja sárga betűszínnel!*
  – egyéb begépelt szövegek esetén folytassa a munkát az előző
színek használatával!
*/

string szoveg="",szam="";
int x;
char a;
int l,i;
do
{
Console.Clear();
if (String.Compare(szoveg, "ZÖLD") == 0)
{
Console.BackgroundColor = ConsoleColor.Green;
}
Console.Clear();
Console.WriteLine("Kérek utasítást:");
szoveg=Console.ReadLine();
//Console.WriteLine("{0}", szoveg);
szoveg=szoveg.ToUpper();
if(String.Compare(szoveg,"ZÖLD")!=0 ||
String.Compare(szoveg, "GREEN") != 0)
{
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.White;
}
a = szoveg[0];
l = szoveg.Length;
for (i = 1; i < l; i++)
{
a = szoveg[i];
  //  String.Copy(szam[i-1],Convert.ToInt32(a));
}
x = Convert.ToInt32(szam);
Console.WriteLine("{0}",x);
}while(String.Compare(szoveg, "KÉSZ")!=0 &&
String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
Console.ResetColor();
//Console.ReadKey();
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/