- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Samsung Galaxy A54 - türelemjáték
- Google Pixel topik
- Sony Xperia 1 VII - Látod-e, esteledik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Telekom mobilszolgáltatások
- Milyen okostelefont vegyek?
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
Hirdetés
Új hozzászólás Aktív témák
-
sssirius
tag
válasz
attis71 #2566 üzenetére
Ha nem fontos a sorrendhelyesség, akkor használj std::set-et. A tömb összes elemét belerakod a halmazba, majd utána kiíratod őket, és minden elem csak egyszer fog szerepelni.
Egyéb megoldás:int out[N];
int size;
bool found;
for(int i=0; i<N;i++) {
found = false;
for(int j=0; j<i; j++) {
if(A[i]==out[j]) {
found = true;
}
}
if( !found ) {
out[size]=A[i];
size ++;
}
}Csak figyelni kell rá, hogy nem az egész tömb tartalmaz "értelmes" adatot.
Nem próbáltam ki, de kb. stimmel. -
sssirius
tag
válasz
kemkriszt98 #2550 üzenetére
Kipróbáltam és valóban 0-t eredményez bármilyen karakter beadása esetén. A system("PAUSE") hívást nem használtam még sosem, én cin.ignore(10000, "\n")-t használnék és utána cin.get().
Halvány emlékeimben még rémlik olyasmi, hogy a következő beolvasás előtt érdemes meghívni a cin.sync()-et is.A cin.clear() csak az error flag-et fogja helyrerázni, de ha közben leütsz egy billentyűt akkor az bennmarad a bufferben ezért kell a cin.ignore(10000, "\n") ami legfeljebb 10000 karaktert figyelmen kívül hagy, amíg nem érkezik egy újsor karakter. Így az ENTER-t leütve tudod folytatni a programodat (ha jól sejtem azért van benn a system("PAUSE").
-
sssirius
tag
válasz
WonderCSabo #2547 üzenetére
Régen csináltam már ilyesmiket, de az az érzésem, hogy ha a felhasználó beír egy "e" betűt, akkor azt gond nélkül át fogja alakítani egy egész számmá.
Javaslom neked a stringstream-ek használatát. Ott egy kicsit jobban kézben lehet tartani az ilyesmit.
Ha mindenképp ennél az eljárásnál szeretnél maradni, akkor szerintem olvass be sztringbe és utána használd az atoi vagy strtol függvények egyikét.Szerk.: egyel feljebb lévő hsz.-re szerettem volna válaszolni, bocs.
-
sssirius
tag
válasz
kemkriszt98 #2541 üzenetére
Értem, oké. Ha kételkedsz a szintaktika helyességében, akkor érdemes a függvény hívását kikommentezni. Bár nem biztos, hogy olyan hibaüzenetet kaptál volna ami nyomra vezet.
Nem akartam rosszindulatúan kötekedni, csak én mindig parancssorból szoktam fordítani (new Windows), és ilyen esetben ott szerintem kiírná, hogy mi a baja. -
sssirius
tag
válasz
kemkriszt98 #2536 üzenetére
Ahogy dabadab kolléga mondja... de azért egy fordításnyi fáradtságot szerintem rá lehetne szánni az ilyesmire, ha már annyira érdekel. Ez csak személyes vélemény.
-
sssirius
tag
válasz
Atti575 #2529 üzenetére
Ez nekem úgy tűnik több sebből vérzik... a tömbök elemeit [] operátorral hivatkozzuk, tehát rend[i], valamint én a fopen() függvényt szoktam használni, ha már C (nem C++), de gondolom az általad használt függvény is működik...
Azt viszont nem látom, hogy mitől várod azt, hogy ár szerint növekvő sorrendben írja ki...
Itt egy egyszerű (de nem túl hatékony) helybenrendező algoritmus:
int i,j;
for( i=0; i<db; i++) {
for( j=i; j<db; j++) {
if(rend[i].ar > rend[j].ar) {
struct Nyilvan tmp = rend[i];
rend[i] = rend[j];
rend[j] = tmp;
}
}
} -
sssirius
tag
válasz
Atti575 #2525 üzenetére
std::ofstream out("output.txt");
out << adat;
out.close();Nyilván ha a második sort ciklusban hívod minden autóra, akkor többet is ki tudsz íratni. Ha pedig különböző sorba akarod íratni, akkor out << adat << std::endl;
Persze lehet, hogy rosszul gondolom mit szeretnél...
Ú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!
- ASUS routerek
- Milyen légkondit a lakásba?
- exHWSW - Értünk mindenhez IS
- AliExpress tapasztalatok
- Nintendo Switch 2
- Kerékpárosok, bringások ide!
- Milyen videókártyát?
- EA Sports WRC '23
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- További aktív témák...
- MSI MAG 341CQP QD-OLED 34" UWQHD ívelt Gaming monitor + több mint 3 év garancia
- Sony PlayStation 5 Media Remote eladó
- Eladó Xiaomi Mi 10 5G 8GB / 128GB Twilight Gray Szinte karcmentes!
- iPad Pro 12.9" 4.Gen 2020 1TB Space Gray Wifi cellular, Garanciával, üzletből
- Dell Latitude 7420, 14" 4K IPS, I7-1185G7 CPU, 16GB DDR4, 512GB SSD, W11, Számla, 1 év garancia ( ol
- 0% THM részletfizetés, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
- Új MSI Katana 15 Gamer FHD IPS 144Hz i7-13620H 10mag 16GB 512GB Nvidia RTX 4060 8GB Win11 Garancia
- Azonnali készpénzes INTEL CPU NVIDIA VGA számítógép felvásárlás személyesen / postával korrekt áron
- ÁRCSÖKKENTÉS MSI Z77 MPOWER Alaplap eladó
- Microsoft Surface Pro 6 i5-8350U 8GB 256GB 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest