Hogyan lehet egy adott számon belül leelenőrizni, hogy egy szám előfordul-e 2x? (c++)
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;
}
"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?
Öööö... 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.
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.
#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.
Á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
É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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!