Hirdetés
- Feháborodott az Apple, a Meta az iPhone-felhasználók üzeneteit akarja olvasgatni
- A luxusmárkáknak kell a bitcoin, az USA jegybankjának nem
- Letiltja az USA a politikusokat a telefonhívásokról és szöveges üzenetekről
- Nagy áttörés jön a napelemek piacán, nem kell annyi hely a paneleknek
- Belenyúlt az USA az Epic Games igazgatótanácsába, nyomoz az NVIDIA
Új hozzászólás Aktív témák
-
Vasinger!
nagyúr
válasz kingabo #1916 üzenetére
Félre értés ne essék. Nem azért nem használtam a Te módszeredet mert nem jobb, vagy én nem akartam volna, hanem mert a tanárnak feltűnt volna és nem tetszett volna, ha nem az ő módszereit használtam volna.
Egyébként itt a megoldás amit a tanár várt volna. 1 dimenziós tömbök és indexof&substring.....
Console.WriteLine("Kérem a neveket az üres string végjelig: ");
string[]nevek = new String[50];
int hossz = 0;
string nev;
while(hossz<50)
{
nev = Console.ReadLine();
if(nev != "")
{
nevek[hossz] = nev;
hossz ++;
}
else
{
hossz = 50;
}
}
Console.WriteLine("Névnap: ");
string nevnap = Console.ReadLine();
Console.WriteLine("");
for(hossz=0; hossz<50; hossz++)
{
if(nevek[hossz] != null)
{
int i = nevek[hossz].IndexOf(" ");
string a = nevek[hossz].Substring(i+1);
if(a == nevnap)
{
Console.WriteLine(nevek[hossz]);
}
}
else
{
hossz = 50;
}
}
Console.ReadKey(); -
Vasinger!
nagyúr
válasz #90999040 #1913 üzenetére
Ezt szerencsére nem tartalmazta a feladat előírása. Így a feladat kiírásának tökéletesen megfelel ez a kód.
Természetesen lehetne még bevinni további feltételeket, meg nagybetűsítéseket, szóköztelenítéseket és egyéb darabolást, de fölöslegesen most nem szenvedek vele.
-
Vasinger!
nagyúr
-
Vasinger!
nagyúr
válasz Szabesz #1900 üzenetére
Kezdem kapizsgálni. Szóval && kéne használni || helyett? Mert ha igen akkor az a vicc, hogy a legelején így kezdtem el
A == mi a probléma? Miért nem jó?
Most, hogy kicseréltem && -re, akkor az első után kilép a ciklusból akármit is írok be kilépési feltételnek illetve tömb méretnek.
[ Szerkesztve ]
-
Vasinger!
nagyúr
válasz Lortech #1895 üzenetére
Miért rossz? || az nem a vagy-ot jelenti?
emonitor: Ezzel addig tudok beírni neveket, amekkora méretű tömböt hozok létre, ha eléri a megadott számot lefagy, nem pedig leáll.
kingabo: A hossz-t azt értem, valóban szebb picit, de ez a konstans deklaráció új. Nem ismertem, megpróbálom anélkül megcsinálni a feladatot.
Szabesz:
amíg ( a név nem üres vagy a hossz nem egyenlő 49 )
Pont ez lenne a célom. Amíg 49 név vagy üres név nem kerül be addig fusson a ciklus.Egyébként valóban azt produkálja, hogy elszáll.
Szumma szumárum, hogy lehet azt megcsinálni, hogy 49. elemnél ne kifagyjon, hanem kilépjen. Tényleg nem tudom mit kéne átírni. Ha a hossz-t írom át 49-re akkor végtelenig megy, de az szerintem azért van mert a hossz++.
-
Vasinger!
nagyúr
Köszönöm szépen a segítséget mindenkinek.
Csak hogy lássátok, nem kimásoltam a tieteket, hanem befejeztem az enyémet:
{
static void Main(string[] args)
{
string[,] nevek = new string [48, 2];
string név;
int hossz = 0;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
while (név != "" || hossz == 49)
{
string[] words = név.Split(' ');
nevek[hossz, 0] = words[0];
nevek[hossz, 1] = words[1];
hossz = hossz + 1;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
}
Console.WriteLine("Milyen névnap van ma?");
string névnap = Console.ReadLine();
Console.WriteLine("Boldog névnapot");
for (int i = 0; i < hossz; i++)
{
if (nevek[i,1]==névnap) Console.WriteLine(nevek[i,0] + " " + nevek[i,1]);
}
}
}
} -
Vasinger!
nagyúr
Üdv.
Elakadtam egy feladatomban.
Szóval lenne egy olyan feladat, hogy bekérünk max. 50 db. sztringet ami 50 db név: Vezetéknév Keresztnév <-ilyen formában.
Addig kérünk be stringeket/neveket, ímg üres string nem lesz vagy elérjük az 50-et.
Ha ez megvan, akkor beolvasunk egy keresztnevet amit mi írunk be és beírjuk milyen névnap van ma. Pl. Ádám.
Aztán meg kell nézni, hogy a beolvasott nevek között, kinek van Ádám keresztneve és kiíratni a teljes nevét vezetéknévvel együtt.
Eddig jutottam:
{
class Program
{
static void Main(string[] args)
{
string[] nevek = new string[49][2];
string név;
int hossz = 0;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
while (név != "" || hossz == 50)
{
hossz = hossz + 1;
nevek[hossz] = név;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
}
string[] words = név.Split(' ');
string fajta = "vezeték";
foreach (string word in words)
{
nevek[hossz][fajta] = words;
fajta = "kereszt";
}
}
}
}Lehetőleg ne térjünk el a saját koncepciómtól, 2 dimenziós tömbök és próbáljuk meg split-tel szétszedni a neveket.
Tudnátok segíteni?
-
Vasinger!
nagyúr
válasz RedSign #1836 üzenetére
Nos nekem kicsit másképpen csinálni. 5 tömböt kell létrehozni, feltölteni ciklussal, de nem az index megnövelésével, szóval, ha kihúzom az 4,2,33,44,65-ot akkor nem az egyel megnövelt érték kell lenni a köv. tömbbe, hanem szintén egy random számnak.
Szóval létrehozzuk az 5 tömböt aztán megnézzük, hogy mely számokból mennyi van.
Neten ezt találtam prog. tételről, de nem sokkal lettem okosabb. :\ katt
[ Szerkesztve ]
-
Vasinger!
nagyúr
Üdv.!
Kéne egy kis segítség.
Van egy olyan feladatom, hogy írni kéne egy olyan 5-ös lottó programot, ami csinál 5 sorsolást és statisztikákat kell készíteni, hogy az adott számok hányszor fordultak elő.
Én csináltam már 5-ös lottó generátor programot, de ilyen statisztikásat nem. Tudtok segíteni? Ha jól tudom a megszámlálás programozási tétel kell hozzá,
-
Vasinger!
nagyúr
Kéne megint egy kis help.
Van ez a program:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Betűtalálgatós
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Gondoltam egy betűre az angol ABC-ből, találd ki!");
int a;
char b;
bool logika = false;
Random rnd = new Random();
a = rnd.Next(26);
a = a + 96;
do
{
b = (char)Console.Read();
int intASC2 = System.Convert.ToInt32(b);
if (a < intASC2)
{
Console.WriteLine("A betű előrébb van az ABC-ben");
}
if (a > intASC2)
{
Console.WriteLine("A betű hátrább van az ABC-ben");
}
if (a == intASC2)
{
Console.WriteLine("Talált!");
logika = a == intASC2;
}
} while (!logika);
Console.ReadLine();
}
}
}Nah most ha ti is elindítjátok a programot látjátok, hogy nincs vele valami rendben. Kiír +2 sort teljesen feleslegesen. Miért? Egyszerűen nem jövök rá.
Ha a bool-t átírom true-ra akkor csak egyszer dobja ki, de egyből kis is lép. Mi a megoldás? -
Vasinger!
nagyúr
Hogyan tudom kiíratni az angol ABC nagybetűit?
Addig eljutottam, hogy ciklussal kell (vagynem) és elég a kisbetűket kikeresni, majd utólag To.Upper paranccsal nagybetűsíteni.
De maga az a parancs, hogy ABC betűit kiíratni az nem megy. -
Vasinger!
nagyúr
Üdv.!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Gondoltam egy számra 1-100 között, Találd ki!");
int a, b;
bool logika = true;
Random rnd = new Random();
a = rnd.Next(100);
do
{
b = Convert.ToInt16(Console.ReadLine());
if (a < b)
{
Console.WriteLine("A szám kisebb");
}
if (a > b)
{
Console.WriteLine("A szám nagyobb");
}
if (a == b)
{
Console.WriteLine("Eltaláltad a számot");
logika = a == b;
}
} while (true);
Console.WriteLine("Miért nem lépsz ki?");
Console.ReadLine();
}
}
}Van egy ilyen progim, de valamiért nem 100-as. A végén nem írja ki azt a szöveget "Miért nem lépsz ki?" és le is fagy. Ez az első hátultesztelős ciklusos progim, így nem nagyon értem a szintaktikáját, hogy ez miért nem tetszik neki.
A végén nem lép ki. 5let? -
Vasinger!
nagyúr
Nos írtam, hogy kell egy olyan program ami ha 3 számot beírunk vesszővel elválasztva, átlagát veszi.
Írtatok 3-an is programot ide nekem, csak egyik sem jó. Mert index of-fal és substringgel szabad csak dolgoznom. Feltételeket, tömböket, ciklusokat meg még nem vettük.
Semmi feltétel nem kell, csak az átlagot beírni, ha nem jól írjuk be akkor fagyjon le a progi.{
Console.WriteLine("Kérem adjon meg 3 számot 1-5 között, vesszővel elválasztva: ");
string s = Console.ReadLine();
int i = s.IndexOf(",");
string szam1 = s.Substring(0);
string szam2 = s.Substring(i + 1, 0);
string szam3 = s.Substring(i + 3, 0);
int a = Convert.ToInt32(szam1);
int b = Convert.ToInt32(szam2);
int c = Convert.ToInt32(szam3);
int eredmény = (a + b + c) /3;
Console.ReadLine();
Console.WriteLine("az átlag: ", eredmény);
Console.ReadLine();
}Nos én idáig jutottam, de ez nem megy. 5let? Sürgős lenne, még ma kész kéne lenni.
-
Vasinger!
nagyúr
Ó emberek köszönöm mindenkinek.
Majd ha lesz időm megnézem őket a 7végén.Kicsit talán túl sokat csináltatok, nem kellett volna bele feltétel vagy egyéb okosságok.
De azért köszi! Írok ha van valami kérdésem. -
Vasinger!
nagyúr
válasz robotjatek #1598 üzenetére
Azt sajna nem is nagyon tudtam volna, de ha használom is akkor már csak 4-es.
Egyébként a tanár ezt a parancsot nem is ismeri, csak nézett volnaEgyébként próbálkoztam a Split-tel is, de nem nagyon értettem meg a használatát, vagy legalább is nem sikerült átvinnem erre a feladatra a megszerzett "tudást".
-
Vasinger!
nagyúr
Ma írtunk progon, hát nem ment valami fényesen, sőt sehogy, de szerencsére nem írta be az egyest.
Egy ilyen progit kellett volna megcsinálni:
3 számot kellett bekérni (1-től 5-ig) egymástól vesszővel elválasztva és ezeknek az átlagát venni. Nekem ez nem ment, vagy legalábbis meg voltak adva milyen parancsokat használjunk fel hozzá: Substring, IndexOfTudna valaki segíteni nekem és elmagyarázni, hogy mit hogyan kell?
-
Vasinger!
nagyúr
Sziasztok!
Lenne egy feladat programozásból, ami annyira nem nehéz, ha az ember rájön a logikájára, de nekem nem sikerült. Hiába próbálkozok nem jön össze.
Szóval a feladat:
be kell kérni az adatokat a következő formátumban:
vezetéknév space keresztnév vessző irszám space lakóhely vessző cím
Pl.: Kovács Kálmán, 9999 Budapest, Rigó út 41.Így kéne utána kiíratni a bekért adatokat:
új sorban vezetéknevet spacementesítve nagybetűvel (Spcamentestés: Ha beütnénk space-t közé akkor azt szedje ki pl.: Dáv id -> Dávid)
új sor: keresztnév csupa nagybetű
új sor: irszám és lakóhely és közötte legyen 3 space
új sor: cím nagybetűvel és azt, hogy út, u, köz vagy minden mást cserélni erre: utcaRemélem nem teljesíthetetlen a kérésem.
Stringekkel kell dolgozni Substring, indexof, to.upper parancsok segítségetekre lehet.
Console app.-be kéne.Előre is köszönöm, nagyon hálás lennék érte!
-
Vasinger!
nagyúr
Köszönöm a segítséget mindkettőtöknek, sajna van amit nem értek, nagyjából átjött.
-
Vasinger!
nagyúr
Kérnék egy kis segítséget. Írnék egy programot, ami azt csinálja, hogy: Beírok egy nevet kis betűvel, aztán entert nyomva a nevet nagy betűvel írja ki, de csak az első karakter legyen a nagy. Ezt, hogyan lehetne megcsinálni?
Én eddig jutottam: (nem kinevetni)Console.WriteLine("Kérem a neved!");
string s = Console.ReadLine();
int i= s.IndexOf ("0,1");
String s2 = s.ToUpper();
Console.WriteLine("Szia " + s2 + "!");Esetleg, ha azt is leírnátok, hogy mit rontottam el, vagyis, hogy miért azt kéne megköszönném.
[ Szerkesztve ]
-
Vasinger!
nagyúr
Az előbb eltévedtem, ide kellett volna ezt feltennem: [link]
Pls help!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- A fociról könnyedén, egy baráti társaságban
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- SSD kibeszélő
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- HDD probléma (nem adatmentés)
- Mini PC
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Xiaomi 12 - az izmos 12
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- További aktív témák...
- HP 630 laptop (15,6/i3-G2/4GB/500HDD/Magyar/Windows7)
- GAMER Ryzen 5 3600 / RX 6600 XT 8GB / 16GB DDR4 / 512GB NVME / Beszámítás / Garancia
- Dell Latitude 3490 laptop (14/i3-G7/8GB/128SSD/AkkuX)
- Meta Quest 3 128gb +kiegészítők! (Garanciális)
- Volkswagen Passat Variant 2.0 TDI DSG LED facelift, új vezérlés, sérülésmentes
Állásajánlatok
Cég: Axon Labs Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest