Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
O smecherie pe care nu o inteleg

Balcon parter fara acte

unde gasesc un speed bag in bucur...

Programe TV cu altfel de sporturi
 Laptop "bun la toate" max...

navigatie noua vw tiguan

ctfmon.exe - System Error (in Saf...

Ați prins vremurile cand 120 Volț...
 Whatsapp nu afișeaza numele ...

Medii admitere Politehnica Bucure...

Se extinde Baza de la Kogalniceanu

Politist mutilat de caine in curt...
 Trotineta- cat rezista?

Windows 11 si inregistrare de pe ...

Cont Facebook spart

Accesare Plex prin webstation
 

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