Hirdetés
Új hozzászólás Aktív témák
-
veterán
Sziasztok!
Ugyerzem lassan meg kene tanulnom valamennyire C#-ul, mert igen csak jo fejlesztoeszkozok vannak hozza, es egesz ertheto a megirt kod (ne rohogjetek legyszives: eddig meg egy HelloWorld-ot neztem, az is sokkal erthetobb mint C++-ban. )
Szoval. Eddig alapszinten Pascaloztam es C++-oztam, de ugyerzem mast is ki kene probalnom. Nem szeretnek most tobbezerert konyvet venni, tehat kernem a topik lakoit, hogy ajanljanak szerencsetlen kezdonek valami hasznalhato dokumentaciot/peldafeladatokat/ebookot/stb.
Koszonom segitsegeteket!
Udv. core2
-
veterán
válasz Neil Watts #1687 üzenetére
MOD:
Kozben turom a Googlet/MSDN/Technetet, ejj de jokat talalok!
Hat ilyen osszeszedett dokumentaciot/peldafeledatokat nem nagyon talaltam mas nyelveknel -
veterán
most a Pascalos programjaimat probalom atirni, csak meg nem ertem nagyon a valtozokat :/
peldaul ez van Pascalban:
program hello;
var
s:string;
begin
writeln('Mit írjak ki?');
readln(s);
writeln(s);
readln;
end.es ezt alkottam (ehhh... azert ez eros igy ~2,5 ora utan ) C#-ban:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace szervusz
{
class Program
{
static void Main(string[] args)
{
string s = "";
Console.WriteLine("Mit írjak ki?");
Console.ReadLine(s);
Console.WriteLine(s);
Console.ReadLine("");
}
}
}[/M]Most itt string vagy var vagy mi kell? Bar itt a ReadLine-os sorokra panaszkodik :/
Nem kell rogton a megoldas, abbol nem tanul az emberJo iranyba indultam el egyebkent?
Udv. core2
-
veterán
válasz Neil Watts #1690 üzenetére
lol.
ugy nez ki, erre is kezdek rajonni -
veterán
-
veterán
válasz Neil Watts #1693 üzenetére
Na meg egy erdekes dolog, aztan befejeztem mara.
Ha volt egy valtozom string-kent, de azt megvaltoztatom int-re akkor ezt kapom hibakent:Cannot implicitly convert type 'string' to 'int'
Erre kisutottem egy kis Googlezas utan egy ilyet:
int s = "";
Convert.ToInt32(s);Mit cseszhetek el?
Valami nagyon apro dolog (bar lehet, hogy joval nagyobb), gondolom. (amit persze nem veszek eszre).Udv. core2
[ Szerkesztve ]
-
veterán
-
veterán
-
veterán
-
veterán
lol.
ennek meg mi baja lehet?using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace szervusz
{
class Program
{
static void Main(string[] args)
{
var a = "";
var b = "";
Console.WriteLine("Mondj egy szamot!");
Console.WriteLine(a);
Console.ReadKey();
Console.WriteLine("Mondj megegy szamot!");
Console.WriteLine(b);
Console.ReadKey();
Console.WriteLine("Osszeadtam oket");
Console.WriteLine(a + b);
Console.ReadLine();
}
}
}Mindent megcsinal, csak nem irja ki a es b erteket vagyis nem latom. Hogy tudnam megakasztani?
Udv. core2
[ Szerkesztve ]
-
veterán
Sziasztok!
Lesz most szerintem egy nagyon noob kérdésem:
Hogy tudok C#-ban intervallumból valós véletlen számot generálni?
int also = 10;
int felso = 50;
Random r = new Random();
double kiir = also + (also - felso) * r.NextDouble();
listBox1.Items.Add(kiir);Itt valamit nagyon elneztem szerintem, mert atmegy negativba is.
Koszi a segitseget!
MOD: ó, megvan!
Udv. core2
[ Szerkesztve ]
-
veterán
-
veterán
Nakérem, haladtam a programmal:
Itt a teljes kód (már csak a karakterest kell megoldanom):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _1_vektor
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button_egesz_ki_Click(object sender, EventArgs e)
{
int[] egesz = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i = 0; i < egesz.Length; i++)
{
listBox_adat.Items.Add(egesz[i]);
}
}
private void button_valos_ki_Click(object sender, EventArgs e)
{
double[] valos = new double[] { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 };
for (int i = 0; i < valos.Length; i++)
{
listBox_adat.Items.Add(valos[i]);
}
}
private void button_karakter_ki_Click(object sender, EventArgs e)
{
char[] karakter = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
for (int i = 0; i < karakter.Length; i++)
{
listBox_adat.Items.Add(karakter[i]);
}
}
private void button_szovegek_ki_Click(object sender, EventArgs e)
{
string[] szoveg = new string[] { "egy", "kettő", "három", "négy", "öt", "hat", "hét", "nyolc" };
for (int i = 0; i < szoveg.Length; i++)
{
listBox_adat.Items.Add(szoveg[i]);
}
}
private void button_del_Click(object sender, EventArgs e)
{
listBox_adat.Items.Clear();
}
private void button_egesz_be_Click(object sender, EventArgs e)
{
if (textBox1_adatbe.Text != "")
{
int egesz_be = Convert.ToInt32(textBox1_adatbe.Text);
Random r = new Random();
int[] egesz = new int[egesz_be];
for (int i = 0; i < egesz.Length; i++)
{
egesz_be = r.Next(10, 100);
listBox_adat.Items.Add(egesz_be);
}
}
}
private void button_valos_be_Click(object sender, EventArgs e)
{
if (textBox1_adatbe.Text != "")
{
int egesz_be = Convert.ToInt32(textBox1_adatbe.Text);
int also = 10,
felso = 50;
Random r = new Random();
double[] valos = new double[egesz_be];
for (int i = 0; i < valos.Length; i++)
{
double valos_ki = also + (felso - also) * r.NextDouble();
listBox_adat.Items.Add(valos_ki);
}
}
}
private void button_karakter_be_Click(object sender, EventArgs e)
{
}
}
}Szóval: A gombokat megnyomva a létrehozott vektorokból (vagy külső adat alapján - elemszám) kinyeri az adatot, és kiírja.
Arra lennék kíváncsi, hogy az elgondolásom helyes-e?
MOD: Uhh, legközelebb pastebinre megy
Üdv. core2
[ Szerkesztve ]
-
veterán
-
veterán
válasz Peter Kiss #2723 üzenetére
"Ez gyakorlatilag nincs használva:
int[] egesz = new int[egesz_be];"
De van: [link]
Az elgondolásom remélem jó...
-
veterán
válasz Peter Kiss #2731 üzenetére
Az ok, ez így működik is, csak éppen a tömbös problémát kerüli meg...
Nekem a tömb nem kell másra, minthogy van egy textboxom (egyik kommentemben benne van a kép) abba beleírók egy X elemszámot (pl. 10) és kiírja a listboxba az X elemszámnyi véletlenszámot/karaktert.
Ez ezzel a kóddal működik is / tömb nélkül nem.
Karakterre sajnos nem megy.Üdv. core2
-
veterán
gyáá...
Szóval a program működése:
Van két groupboxom (Bevitel és kiír).
Bevitelben egy elemszám feliratú label, mellette egy textbox.alatta 3 gomb, rendre:
Egészek, Valósak, Karakterek
Mindegyik gomb randomol egyet attól függően, hogy mekkora az elemszám, annyit írat ki a listboxba.A kíír résznél van öt gomb:
Egészek, Valósak, Karakterek, Szövegek, Töröl
Ezek simán mennek, csak a másik nem. A kiír is működik, csak szerintem nem tömbből, de működik, csak ott a karakteres nem.
MOD: - "int[] egesz = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };" - ez felesleges, az egész számokat a rendszer ismeri és a 10 az nem két karakter, hanem egy szám. hol a 9?
Az előre meghatározott intervallumból dolgozik, azokkal töltöttem fel a tömböt!
Üdv. core2
[ Szerkesztve ]
-
veterán
-
veterán
Ez a kód hibás, mert túlindexelem a tömböt, még dolgozok rajta
A kód
if (textBox1_adatbe.Text != "")
{
int egesz_be = Convert.ToInt32(textBox1_adatbe.Text);
Random r = new Random();
char[] karakter = new char[egesz_be];
for (int i = 0; i < karakter.Length; i++)
{
char kiir = karakter[egesz_be];
listBox_adat.Items.Add(kiir);
} -
veterán
válasz Peter Kiss #2742 üzenetére
ööö...
Létrehozok egy char[]-t, aminek az értéke lesz az egesz_be.
Tehát ha mondjuk azt mondom, hogy 10 elemet kérek, akkor az egesz_be = lesz 10-zel, tehát akkor ha azt írnám, hogychar[] karakter = new char[egesz_be];
vagy
char[] karakter = new char[10];
az tök mindegy, mivel a kettő egy és ugyanaz, nem?
Szóval most wtf. Rosszul töltöm fel a chart, most már arra is rájöttem, de most akkor hogy töltsem fel?
-
veterán
Kedves Topiklakók!
Elfelejtettem írni, de problem solved (aludtam rá egyet) :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _1_vektor_gyak
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonEgeszKi_Click(object sender, EventArgs e)
{
int[] EgeszTomb = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i = 0; i < EgeszTomb.Length; i++)
{
listBoxKiiras.Items.Add(EgeszTomb[i]);
}
}
private void buttonValosKi_Click(object sender, EventArgs e)
{
double[] ValosTomb = new double[] { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 };
for (int i = 0; i < ValosTomb.Length; i++)
{
listBoxKiiras.Items.Add(ValosTomb[i]);
}
}
private void buttonKarakterKi_Click(object sender, EventArgs e)
{
char[] KarakterTomb = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
for (int i = 0; i < KarakterTomb.Length; i++)
{
listBoxKiiras.Items.Add(KarakterTomb[i]);
}
}
private void buttonSzovegKi_Click(object sender, EventArgs e)
{
string[] SzovegTomb = new string[] { "egy", "kettő", "három", "négy", "öt", "hat", "hét", "nyolc" };
for (int i = 0; i < SzovegTomb.Length; i++)
{
listBoxKiiras.Items.Add(SzovegTomb[i]);
}
}
private void buttonTorol_Click(object sender, EventArgs e)
{
listBoxKiiras.Items.Clear();
textBoxBevitel.Clear();
}
private void buttonEgeszBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
int[] EgeszTomb = new int[ElemSzam];
for (int i = 0; i < EgeszTomb.Length; i++)
{
int vel = r.Next(0, 999);
EgeszTomb[i] = vel;
listBoxKiiras.Items.Add(EgeszTomb[i]);
}
}
}
private void buttonValosBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
double[] ValosTomb = new double[ElemSzam];
int also = 10;
int felso = 50;
for (int i = 0; i < ValosTomb.Length; i++)
{
double vel = also + (felso - also) * r.NextDouble();
ValosTomb[i] = vel;
listBoxKiiras.Items.Add(ValosTomb[i]);
}
}
}
private void buttonKarakterBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
char[] KarakterTomb = new char[ElemSzam];
for (int i = 0; i < KarakterTomb.Length; i++)
{
int vel = r.Next(0,256);
KarakterTomb[i] = Convert.ToChar(vel);
listBoxKiiras.Items.Add(KarakterTomb[i]);
}
}
}
}
}Működik
-
veterán
-
veterán
Sziasztok!
Lehet, hogy már megint én vagyok a figyélmetélén ls/vagy hülye, de:
Van egy ilyen programom:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace nevek_FORM
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] nevBe = new string[50];
int db = 0;
private void buttonKezdobetuBeListaz_Click(object sender, EventArgs e)
{
listBoxKezdobetuListazKi.Items.Clear();
string[] nevek = new string[] {"Ajkai Jolán","Báthori Zoltán", "Csángó Cecília", "Daru József"};
char kezdo = Convert.ToChar(textBoxKezdobetuBe.Text);
if (textBoxKezdobetuBe.Text != "")
{
for (int i = 0; i < nevek.Length; i++)
{
if (kezdo == nevek[i][0])
{
listBoxKezdobetuListazKi.Items.Add(nevek[i]);
}
}
}
}
private void buttonOKNevBeVektor_Click(object sender, EventArgs e)
{
textBoxNevBeVektor.Clear();
if (textBoxNevBeVektor.Text != "")
{
nevBe[db] = textBoxNevBeVektor.Text;
db++;
}
}
private void buttonListazNevBeVektor_Click(object sender, EventArgs e)
{
char KezdoVektor = Convert.ToChar(textBoxKezdoBetuBeVektor.Text);
if (textBoxKezdoBetuBeVektor.Text != "")
{
for (int i = 0; i < nevBe.Length; i++)
{
if (KezdoVektor == nevBe[db][0])
{
listBoxKezdobetuListazKi.Items.Add(nevBe[db]);
}
}
}
}Viszont a kezdőbetű vizsgálós téma (buttonListazNevBeVektor_Click) valamiért nem oké. Pedig elviekben minden kap értéket. Üres vektor sincs
Már megint nagyon benéztem valamit?
Üdv. core2
[ Szerkesztve ]
-
veterán
válasz ArchElf #2766 üzenetére
Itt van egy kép a programról: katt
Ha a listázás kezdőbetű szerint-re megyek, s ott nyomom a listáz gombot akkor egy előre meghatározott string vektorból húzza ki az első karakter egyezése esetén a megfelelő nevet - ez megy.
Viszont van a másik amikor saját vektort kell csinálni - ez is megy, csak a kezdőbetű ellenőrzés nem, de nem értem miért. Ugyanazon analógia szerint csinálom mint az előbb, s nem megy semmilyen módon.
Szóval ez ugyanazon textboxba írja ki a bevitt nevet. A többi gombnak nincs most szerepe.
De amúgy db, mert arra külön csináltam egy változót, hogy el tudjam rakni, hogy hol tartok...
Üdv. core2
[ Szerkesztve ]
-
veterán
válasz martonx #2768 üzenetére
Mert jelen alkalmazásnál mást nem fogadnak el, nem használhatok mást.
nullreferenceexception was unhandled -del száll el. Ez most azt jelentené hogy valamely vektorom üres? Na de a nevBe kap értéket.
private void buttonOKNevBeVektor_Click(object sender, EventArgs e)
{
textBoxNevBeVektor.Clear();
if (textBoxNevBeVektor.Text != "")
{
nevBe[db] = textBoxNevBeVektor.Text;
db++;
}
} -
veterán
Sziasztok!
Debugoltam, s az megmutatta, hogy az if-es résszel van gondja.
A sima, feltöltött tömbből működős az megy, ez a kódja:
private void buttonKezdobetuBeListaz_Click(object sender, EventArgs e)
{
listBoxKezdobetuListazKi.Items.Clear();
string[] nevek = new string[] {"Ajkai Jolán","Báthori Zoltán", "Csángó Cecília", "Daru József"};
char kezdo = Convert.ToChar(textBoxKezdobetuBe.Text);
if (textBoxKezdobetuBe.Text != "")
{
for (int i = 0; i < nevek.Length; i++)
{
if (kezdo == nevek[i][0])
{
listBoxKezdobetuListazKi.Items.Add(nevek[i]);
}
}
}
}Ez, ha beírok egy kezdőbetűt, akkor arra kiadja az összes, olyan kezdőbetűs embert. Van egy tömböm, egy karakter változóm, ami egy textboxból olvas. Ha a textboxban van adat akkor végigszalad egy for-ral a tömbön. ha a karakter változóba vitt adat megegyezik a tömb első karakterével, akkor kiírja a feltételnek megfelelőeket egy listboxba.
Na most ezzel szemben itt van nekem a másik verzió, amikor kintről kell adatot bevinnem. Felvettem egy 50 elemet tartalmazni képes string tömböt ami még most üres, meg egy integer típusú db változót, amivel majd számoltatom, hogy hol is vagyok a tömbben, hanyadik elemnél.
Szóval a következő résznél megadom, hogyha van adat a textBoxNevBeVektor.Text-ben akkor a tömb db-edik eleme legyen mindíg egyenlő textBoxNevBeVektor.Text-tel. Ha le lett okézva, akkor meg menjen tovább a tömbben, s növelje meg az értékét! Tehát ez sem lehet nulla.
Megyek tovább: Ennek a kezdőbetűs részénél felvettem megint egy char változót, aminél megint átkonvertáltam a textBoxKezdoBetuBeVektor.Text-et. Miért is ne, hisz az előbb működött. Szóval ha van a textboxban adat akkor egy for ciklussal végigmegy a nevBe tömbön.
Itt megnézi a kezdovektor char változóm egyenlő-e nevBe db-edik elemének [0] -ik (azaz első) karakterével. ha igen, akkor kiírja a listboxba.
Kérdés: Ennek ellenére miért száll el NullReferenceException was unhandled hibával?
-
veterán
Sziasztok!
Na, ennek sem kellett volna nekiülnöm kb. 7-kor...
Tudom, nagyon hülye kérdés, de vajh miért nem írja ki azt, hogy hány darab páratlan szám van a kiírásban?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace max4_GYAK
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random r = new Random();
int[] veletlentar;
/*int elemszam;*/
private void buttonOK_Click(object sender, EventArgs e)
{
if (textBox_veletlenBe.Text != "")
{
int elemszam = Convert.ToInt32(textBox_veletlenBe.Text);
if (elemszam >= 1 && elemszam <= 300)
{
veletlentar = new int[elemszam];
for (int i = 0; i < veletlentar.Length; i++)
{
int veletlen = r.Next(100, 500);
veletlentar[i] = veletlen;
listBox_eredmenyKi.Items.Add(i + ". vektorelem -> "+ veletlentar[i]);
}
}
}
}
private void buttonOKrb_Click(object sender, EventArgs e)
{
if (radioButtonParatlan.Checked)
{
for (int i = 0; i < veletlentar.Length; i++)
{
if (veletlentar[i] % 2 == 0)
{
labelParatlParos.Text = veletlentar[i] + " db páratlan számot sorsolt ki a program";
}
}
}
listBox_eredmenyKi.Items.Clear();
}Köszi a segítséget!
Üdv. core2
-
veterán
válasz Peter Kiss #2835 üzenetére
ehh, köszi!
Nem írtam át, így félreérthető, de köszi
-
veterán
-
veterán
-
veterán
Sziasztok!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace tobbVektorBeszurTorol
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] Benevek = new string[] {"Hack Elek"};
string[] BeAzon = new string[] {"HackE"};
string[] Nevek = new string[50];
string[] Azon = new string[50];
int elemszam = 0;
//int elemszam_Azon = 0;
private void buttonBeolvas_Click(object sender, EventArgs e)
{
for (int i = 0; i < elemszam; i++)
{
Nevek[elemszam] = Benevek[i];
Azon[elemszam] = BeAzon[i];
elemszam++;
}
buttonLista.Enabled = true;
}
private void buttonLista_Click(object sender, EventArgs e)
{
dataGridViewLista.RowCount = elemszam;
dataGridViewLista.ColumnCount = 3;
dataGridViewLista.RowHeadersWidth = 150;
dataGridViewLista.Columns[0].HeaderCell.Value = "Név";
dataGridViewLista.Columns[0].Width = 200;
dataGridViewLista.Columns[1].HeaderCell.Value = "Felhasználónév";
dataGridViewLista.Columns[1].Width = 200;
dataGridViewLista.Columns[2].HeaderCell.Value = "Rendelési azonosító";
dataGridViewLista.Columns[2].Width = 200;
for (int i = 0; i < elemszam; i++)
{
dataGridViewLista.Rows[i].HeaderCell.Value = (i + 1).ToString() + ". fehasználó";
}
}
}
}Ennek meg mi baja lehet? A dataGridViewLista.RowCount = elemszam; sornál akad ki, csak azt nem tudom, hogy mi a francért. Azt írja, hogy az elemszam 0.
"Value of '0' is not valid for 'RowCount'. 'RowCount' must be greater than or equal to 1.
Parameter name: RowCount"De miért? Hiszen folyamatosan növelem, úgy hogy jó legyen... eh
Üdv. core2
-
veterán
válasz Neil Watts #2890 üzenetére
ja még annyi hogy a Benevek és a BeAzon tömbben még 25 név van.
-
veterán
-
veterán
válasz Chipi333 #2894 üzenetére
Ó látod milyen figyelmetlen voltam, igazad van, köszönöm! Átnéztem, és ténleg hülyeség volt. Először bele kellett mennem a tömbbe, majd csak utána adhatom át azok értékeit egy másiknak... ááá, már világos, hisz az elemszamot a násik tömbben való számolásra használom!
[ Szerkesztve ]
-
veterán
Szia!
Működik már az egész programom, (a felhasználókezelés is) csak azt nem sikerül kivédenem, hogyha rákattintok a Beolvas majd a Lista gombokra akkor ugye kiírja a vektort. No igen, csak ha megint rányomok a Beolvas gombra akkor elszáll túlindexeléssel amit meg is értek, mert nem fér már bele a cucc.
Hogy tudnám azt kikerülni, hogy második üres kattintásnál ne történjen semmi?
-
veterán
-
veterán
Sziasztok!
Ezt inkább kiraktam pastebinre a hossza miatt: klikk
Szóval a történet a következő... MSDN-t, és C#-os jegyzeteket böngészve, meg logika alapján megpróbáltam egy kis letöltő cuccot összerakni.
Átnéztem, a Letöltés gombar nem csinál semmit, debug módban sem, teljes halál. Már csak arra tudok gondolni, hogy meg kéne cserélnem a szekvencuális végrehajtás miatt a button clickjét a metódussal/osztállyal. Be kéne tolnom az elejére.
Már tényleg nem tudom mi van. Mondom, Debug sem adott semmit.
Üdv. core2
[ Szerkesztve ]
-
veterán
-
veterán
Sziasztok!
Van egy kis gondom.
Ez egy olyan program lenne, hogy van nekem egy textfájlom benne nevek és pontok egymás alatt. Na ezt kéne két tömbbe szétválogatni. Próbáltam már sok mindent. Ennél pl az első for nem kap értéket, ne töltődik a tömb.
ha
for (int i = 0; i < elemszam; i+=2)
{
Nevek[i] = Ossztomb[i];
{
for (int j = 1; j < elemszam; j += 2)
{
Pontok[j] = Ossztomb[j];
}
}
}formában írom, akkor meg meghülyül, végtele ciklus szerűséget kapok. Pedig fontos lenne, hogy az indexek megegyezzenek.
Biztos nagyon pici dolog amit nem veszek észre.
Köszi a segítséget! Megyek vissza debuggolni.Üdv. core2
[ Szerkesztve ]
-
veterán
válasz martonx #2989 üzenetére
Csak
Bővebben: Egy 300 bejegyzést tartalmazó textfilet nem fogok most kezdeni átszerkesztgetni a ha nem gond.
Arra viszont még mindíg nem sikerült rájönnöm hogy miért nem megy, hisz végig kéne mennie mindkét cikluson, maj a másodikban ki kéne írnia a két tömb tartalmát egymás mellé, nem de? Mármint valójában ezt kéne tennie, de mégsem teszi. Már nincs ötletem, hogy mit szúrhattam el De valamit nagyon!
MOD: Amúgy azért, mert egymás mellé kell kerüliük az értékeknek index szerint.
Üdv. core2
[ Szerkesztve ]
-
veterán
-
veterán
-
veterán
válasz kingabo #2995 üzenetére
Oké.
Beolvasom a fájl tartalmát az Ossztombbe.
Majd 0-tól indulva elmegyek kettesével elemszámig.
Ezt beleíratom a Nevek vektorba.Aztán egy másik for-ral - ami 1-től indul - elmegyek ugyancsak elemszámig, kettesével, ezzel rakom bele a pontokat a Pontok vektorba.
Végül még ebben a for ciklusban kiíratom a Nevek-t és a Pontok[j]-t
Tehát értelmezésem szerint, a következő outputnak kéne lenni a két ciklus lefutása után kiíráskor
[0. Név] [0. Pont]
[1. Név] [1. Pont].
.
.
s így végig.Amúgy simán feltölti a vektorokat úgy ahogy -Zeratul- írta, csak épp nem írja ki őket.
Üdv. core2
-
veterán
válasz kingabo #2999 üzenetére
Ez is oké már erre is rájöttem, de akkor a kérdésem annyi, hogy: Ha nincs egymásban a két for akkor hogy íratod ki egymás mellé a listboxba a két változót?
Mert így max az érhető el hogy jönnek a neve, majd utána a pontszámok, nem pedig az, hogy:
[0. Név] [0. Pont]
[1. Név] [1. Pont]Az egymásba ágyazott for ciklus tűnt jó megoldásnak, de mégse' megy.
A szerkesztett részre: Oké, köszönöm a tanácsot, így fogok tenni.
Üdv. core2
[ Szerkesztve ]
-
veterán
Sziasztok!
Na megoldottam minden felmerülő problémát a programmal kapcsolatban. Már csak egy esztétikai gond van
Itt a kód, már csak azt nem értem, hogy amikor a minimumot és a maximumot keresem akkor hogy tudnám mellé a neveket is kiirni?
Üdv. core2
-
veterán
válasz WonderCSabo #3022 üzenetére
Szia!
Az vele a nagy gondom, hogy a pont elé nem írja ki a hozzátartozó nevet. Ha az if-be írom az úgy nem jó, mert kettőt nem írhatok ki egymás alá (max + min), egy sorba kell.
Az if után nem írhatom, mert akkor nem ír neveket érthető módon.
Az egész cikluson kivülre meg nem írhatom, mert akkor meg hibás lesz.
Üdv. core2
[ Szerkesztve ]
-
veterán
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Logitech G923 Xbox + Váltó ! 1 hónapos! KARCMENTES, HIBÁTLAN! Garanciás!
- Lenovo LOQ 15IRX9 (I5-13450HX, 16GB DDR5-4800, 1TB SSD NVME, RTX 4060 8GB) 6 NAP ÜZEMIDŐ! 3 ÉV GARI
- DJI FPV profi drón táska, koffer (MC-Cases)
- Samsung C43J890DKU Super Ultrawide Gamer Monitor! 43"/3840 x 1200/120hz/PbP/Type-C/KVM/Machez is!
- Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1165G7 4Mag 16GB/1TB FHD IPS
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest