Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet egy adott számon...

FuceDeg kérdése:

Hogyan lehet egy adott számon belül leelenőrizni, hogy egy szám előfordul-e 2x? (c++)

Figyelt kérdés

Adott a 1234567819 szám.


Én így próbáltam:

#include <iostream>

#include <fstream>


using namespace std;


int main()

{

ifstream be ("nr.in.txt");

ofstream ki ("nr.out.txt");


int tomb[1];


for(int i=0; i<1; i++){

be>>tomb[i];

}

int a;

int tomb2[1];


for(int i=0; i<1; i++){

a=tomb[i];

for(; a>0; a/=10){

tomb2[i]=a%10;

if(tomb2[i]=tomb2[i+1])

}

}

return 0;

}



2014. febr. 5. 16:10
1 2
 1/14 anonim ***** válasza:
71%

"Hogyan lehet egy adott számon belül leelenőrizni, hogy egy szám előfordul-e 2x?"

Ennek az égvilágon semmi értelme.


"int tomb[1];"

Ez mi???


"for(int i=0; i<1; i++){"

LoL :D :D :D


Te hol tanultál programozni, a kisegítőben?

2014. febr. 5. 16:15
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:

Öööö... 1 elemű tömbön (tomb2) ez a sor tuti nem lesz jó:


if(tomb2[i]=tomb2[i+1])


Ráadásul vizsgálatnál == operátort használunk, az = értékadást jelent.

2014. febr. 5. 16:18
Hasznos számodra ez a válasz?
 3/14 anonim ***** válasza:
#2 vagyok, és igen, lemaradt: a feladat leírásának fuss neki még egyszer!
2014. febr. 5. 16:22
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:

A második hozzászólonak írom, igen ezzel a résszel volt nekem is a gondom.

A lényeg az lenne, hogy egy egy elemű tömbként akartam azonosítani. Nem azt akartam, hogy ez legyen a megoldás hanem csak odaírtam, hogy én így "próbáltam".

Persze egy teljesen más megoldást is szivesen elfogadnák.

2014. febr. 5. 16:23
 5/14 anonim ***** válasza:
100%
Áruld már el mi értelme az egyelemű tömbödnek és a for ciklusodnak, mert lekaparom mindjárt a falat annyira furdal a kíváncsiság.
2014. febr. 5. 16:27
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:

#2 vagyok


Eliminator: én is veszettül kíváncsi vagyok! :D


Kérdező: rendben megpróbálok/-unk segíteni, ha leírod érthetően, mit szeretnél csinálni, mert még mindig nem értjük.

2014. febr. 5. 16:30
Hasznos számodra ez a válasz?
 7/14 A kérdező kommentje:

Át küldöm az alap feladatot, oké :)


Adott egy nr.in szöveges állomány, amelynek első sora egy n (0<n<2000000) természetes számot tartalmaz. Készíts egy programot, amely beolvassa az állományban szereplő értéket, és a nr.out állományba a YES vagy NO üzenetet írja, az szerint, hogy a számnak van vagy nincs két azonos (egyenlő) számjegye.

Példa: ha a nr.in állomány a mellékelt tartalommal rendelkezik, a nr.out állomány tartalma: YES (mert van két egyforma számjegy a számban, az 1-es). 1234567819

2014. febr. 5. 16:32
 8/14 anonim ***** válasza:
100%
Ugye, hogy meglehet ezt értelmesen is, magyarul fogalmazni...
2014. febr. 5. 16:34
Hasznos számodra ez a válasz?
 9/14 A kérdező kommentje:
Igen, lehet ezzel kellett volna kezdjem. Mindenesetre köszönöm a türelmeteket és remélem megoldódik a probléma.
2014. febr. 5. 16:36
 10/14 anonim ***** válasza:
100%

Én mondjuk úgy csinálnám, hogy felvennék egy 10 elemű bool tömböt, amit inicializálnék false-ra.

Karakterenként olvasnék a fájlból, és amilyen számjegyet olvastam, azon az indexű helyen bebillenteném true a tömböt.

Ha olyan helyre kerülök újra, ami már true, akkor volt ismétlődés, ha végig érek a számon, és nem volt, akkor false.

2014. febr. 5. 16:42
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!