- Sugárhajtómű ihlette a Zalman CPU-hűtőjét, de nem az üzemzaj tekintetében
- Gaming notebook topik
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Vélemény: nem úgy tűnik, de Lip-Bu Tan most menti meg az Intelt
- Bambu Lab 3D nyomtatók
- Forrmell.enn
- OLED TV topic
- 3D nyomtatás
- Canon EOS DSLR topic
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
Új hozzászólás Aktív témák
-
alfa20
senior tag
semmi extra csak ismerkedem a C#-al, azt akartam, hogy két lista elmeiből egy harmadik listába tegye bele "a" és "b" lista elemeit, de minden elem csak egyszer szerepeljen.
a
List<int> b = new List<int>();
sor alá akartam az alábbit betenni:HashSet<int> ab = new HashSet<int>();
, de mivel nem engedte így lett sima lista, halmaz helyett, és a kiválogatás is más megoldást kapottitt a jelenlegi amiből kihagytam a
HashSet()
-et:using System;
using System.Collections.Generic;
namespace Console_halmazok
{
class Program
{
static void Main(string[] args)
{
List<int> a = new List<int>();
List<int> b = new List<int>();
int hossz = 10;
Random rnd = new Random();
#region kitoltés
while (b.Count < hossz && a.Count < hossz)
{
int szam = rnd.Next(1, 101);
if (b.Contains(szam) == false)
{
b.Add(szam);
}
szam = rnd.Next(1, 101);
if (a.Contains(szam) == false)
{
a.Add(szam);
}
}
#endregion
#region Unio
List<int> ab = new List<int>(a);
foreach(int item in b)
{
if (ab.Contains(item) == false)
{
ab.Add(item);
}
}
ab.Sort();
#endregion
#region kiiratás
Console.Write("A lista {0} eleme: ", a.Count);
a.Sort();
foreach (var i in a)
{
Console.Write("{0}, ", i);
}
Console.Write("\nB lista {0} eleme: ", b.Count);
b.Sort();
foreach (var i in b)
{
Console.Write("{0}, ", i);
}
Console.Write("\nAB lista {0} eleme: ", ab.Count);
ab.Sort();
foreach (var i in ab)
{
Console.Write("{0}, ", i);
}
#endregion
Console.ReadLine();
}
}
} -
alfa20
senior tag
VS 2015 Community-ben melyik névtérben érem el a HashSet-et.
MS szerint ausing System.Collections.Generic;
kell de nekem nem ismeri fel. -
alfa20
senior tag
válasz
Peter Kiss #7353 üzenetére
Nem feltétlen muszály, de kezdőnek egyszerűbb
class Program
{
static string szoveg;
public static void Main(string[] args)
{
szoveg = "Szia!";
Console.Write("{0}", szoveg);
Console.ReadKey();
}
}másképp, de mivel én is most tanulgatom, így tőlem ennyire telik ... még
:
class Program
{
public string szo;
static string szoveg;
public static void Main(string[] args)
{
szoveg = "Szia";
Program p = new Program();
p.szo = "!";
Console.Write("{0} {1}", szoveg, p.szo);
Console.ReadKey();
}
} -
alfa20
senior tag
válasz
Flowtation #7351 üzenetére
előre is definiálható:
namespace gyakorlas
{
public partial class Szamolas : Form
{
static float elso;
static float masodik;
static float eredmeny;
public Szamolas()
{
InitializeComponent();
}
private void btnOsszead_Click(object sender, EventArgs e)
{
elso = float.Parse(txtElso.Text);
masodik = float.Parse(txtMasodik.Text);
eredmeny = elso + masodik;
lblEredmeny.Text = Convert.ToString(eredmeny);
} -
alfa20
senior tag
válasz
Flowtation #7342 üzenetére
Ha csak összeadni akarsz akkor még változókra sincs szükség.
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
label1.Text = Convert.ToString(int.Parse(textBox1.Text) + int.Parse(textBox2.Text));
}
}illetve valami hasonló Consolra:
using System;
namespace Console_szamol
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int szam1 = rnd.Next(1,101);
Console.Write("Add meg a második számot: ");
int szam2 = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine("Az és számom {0} és a Te számod {1} összege: {2}",szam1, szam2, szam1+szam2);
Console.ReadLine();
}
}
}Én is nemrég kezdtem a C#-ot, ha nem szeretsz vagy nincs időd olvasni Youtube-on lévő Console ismerkedést érdemes tanulmányozni, mert nagyon jó kis alapot adnak, a változok, elágazások, és ciklusok megismerésében, elsajátításához, ami viszont elengedhetetlen a form-oknál is, így érdemes elsőkörben a Console-al ismerkedni, egy részt, mert kevesebb idő megy el a dizájnnal és több idő marad az átgondolásra és programozásra, másrész könnyebben lehet Console-ban elsajátítani és megérteni pl. a For, While, Foreach, Tömb, lista, swich és egyéb részeket.
Szerintem Youtubon keresd fel Karsa Zoltán csatornáját neki a könyve is linkelve van a videói alatt, szerintem nagyon jó alapot add.
[ Módosította: Karma ]
-
alfa20
senior tag
válasz
daneel92 #6640 üzenetére
Én mondjuk kihagynám a tömböt, ha csak a sorozat utolsó értéke kell, akkor az megoldható pár változóval meg egy for ciklussal pl:
static void Main(string[] args)
{
Console.WriteLine("Írja be, hanyadik tagját szeretné kiszámolni a Fibonacci-sorozatnak!");
int elem = int.Parse(Console.ReadLine());
int a = 0, b = 1, c = 1;
for (int i = 2; i < elem; i++)
{
c = a + b;
a = b;
b = c;
}
Console.WriteLine(c);
Console.ReadLine();
}persze azt is meg kell ebben az esetben oldani, ha az 1., 2. elemet kérik be akkor mi legyen.
-
alfa20
senior tag
Köszönöm mind kettőtöknek, sokat segítettetek!
-
alfa20
senior tag
Sziasztok!
Egy kis segítséget szeretnék kérni, most ismerkedem a C#-al, és el is akadtam:
van egy 5-ös tömböm, amibe Random töltöm fel a számokat 1-5-ig. Ez nem gond.
Majd do while-al megvizsgálom, vannak-e egyező értékű tömbök, ha van cserélem a tömb értékét Random számmal, viszont sajnos így is van ismétlődésÍgy néz ki a kódom:
Random r = new Random();
int[] tomb = new int[5];
for (int i = 0; i < 5; i++)
tomb[i] = r.Next(1, 6);
int j = 0;
int a = -1;
do
{
a = Array.IndexOf(tomb, tomb[j]);
if (a >= 0)
tomb[j] = r.Next(1, 6);
j++;
if (j == 5)
break;
} while (a >= 0);
String kiiras = "";
foreach (int x in tomb)
kiiras = (kiiras + x + ", ");
MessageBox.Show(kiiras);A j nem lehet 4-nél több, a tömb elemei miatt.
kellene még egy do while talá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!
- Filmvilág
- Villanyszerelés
- Autós topik
- Sugárhajtómű ihlette a Zalman CPU-hűtőjét, de nem az üzemzaj tekintetében
- Gaming notebook topik
- E-roller topik
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- The Crew sorozat
- RC modell földön, vízen, levegőben
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- További aktív témák...
- Intel Core i7 6700K / GTX 1660TI / 16GB DDR4 RAM / 500 GB SSD konfig eladó
- Samsung Galaxy S23 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Megkímélt állapotú Xbox Series X 1TB eladó. Kitisztítva és újrapasztázva!
- Gamer PC - i5 13400F, GTX 1080ti és 16gb DDR5
- SzoftverPremium.hu
- Creative Sound BlasterX G5 (70SB170000000) (Sound Blaster) (DAC)
- Bomba ár! Fujitsu LifeBook E754 - i5-4GEN I 8GB I 256SSD I 15,6" HD I HDMI I W10 I Garancia!
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- Samsung Galaxy Xcover 6 Pro, 6/128 GB, Kártyafüggetlen
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest