Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

problema in c++ (am cod sursa)

- - - - -
  • Please log in to reply
2 replies to this topic

#1
t888eddy

t888eddy

    Member

  • Grup: Members
  • Posts: 406
  • Înscris: 18.11.2008
În fișierul numere.in sunt memorate cel mult 1000 de numere naturale de cel mult 4 cifre fiecare.
Scrieți un program care citește  numerele din fișierul numere.txt și rezolvă următoarele cerințe:
a) scrie pe prima linie a fișierului numere.out cel mai mare număr palindrom din fișierul numere.in;
B) scrie pe a doua linie a fișierului numere.out, separate prin spațiu, primul și ultimul număr   palindrom din fișierul numere.in.

#include<fstream>
using namespace std;
ifstream f("numere.in");
ofstream g("numere.out");
int n,n1,n2,nmax;
int palindrom(int k)
{
	int og=0,d,c;
	d=k;
	if(d>0)
	{
		c=d%10;
		d=d/10;
		og=og*10+c;
	}
	return og;
}
int main()
{
	while(f>>n)
		if(palindrom(n))
	{
		if(n>nmax)
			nmax=n;
		if(n!=0)
			n1=n;
	}
	if(nmax>0)
		g<<nmax<<endl;
	if(n1>0&&n2>0)
		g<<n1<<" "<<n2;
	g.close();
	return 0;
}


Cum retin primul element palindrom? Doar asta nu stiu sa fac.

#2
Frost1

Frost1

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 06.06.2015
Cand gasesti un palindrom pui un ok1=1, initial ok1=0.
if(ok1==0)
{ verifici daca e palindrom daca e, ok1 trece in 1 si pastrezi palindromul intr-o variabila
}

Edited by Frost1, 24 May 2016 - 22:04.


#3
t888eddy

t888eddy

    Member

  • Grup: Members
  • Posts: 406
  • Înscris: 18.11.2008
Dar eu gasesc numerele de tip palindrom in acea bucla while. Daca incep cu if, cand intru in while o sa continue cu urmatorul numar si eu vreau sa le am pe toate in while, ca sa afisez maximul.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate