Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Consum ulei masina de tuns iarba...

"Moda" tinerilor care se ...

E.on energie aplicație intre...

Masina de tuns... buruieni
 Recomandare drona

Exista un soft care sa reia autom...

Identificare plante

Cum declari o variabila care nu s...
 Schimbare certificat de inmatricu...

Poligon auto București

nelamurire legata de pret la mode...

Hotel cu restaurant si Demipensiu...
 Croaziera in Mediterana de Vest 1...

Copilot are pica pe Vladimir Putin

MicroSoft Edge: Cum pun Google in...

Dashcam
 

Am nevoie de ajutor la o problema #492

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

#1
Tudor_19

Tudor_19

    New Member

  • Grup: Candidate Members
  • Posts: 1
  • Înscris: 12.09.2023
#492 ,,Numarare3" de pe pbinfo. Imi poate explica cineva de ce nu imi da solutia din exemplu, programul scris de mine?
Multumesc


#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int x,n,i,v[201],p,u,cnt=0,prim,m,r,aux;///p=primul indice; u=ultimul indice;
	cin>>n;
	u=n;
	i=1;
	for(i=1;i<=n;i++)
		cin>>v[i];
	p=1;
	if(u%2==0)
	{
	for(i=0;i<=n/2-1;i++)
	{
		p=v[p+i]; u=v[u-i];
		m=v[p+1]; n=v[u-i];
		if(m<n)
			{
				m=aux;
				m=n;
				n=aux;
			}
		r=m%n;
		while(r!=0)
		{
			m=n;
			n=r;
			r=m%n;
		}
		if(n==1)///Daca C.M.M.D.C este 1 adica nr sunt prime intre ele
			cnt++;///Acest fapt este contorizat
	}
	}
	else
	{
		for(i=0;i<=n/2;i++)
		{
		p=v[p+i]; u=v[u-i];
		m=p; n=u;
		if(m<n)
			{
				m=aux;
				m=n;
				n=aux;
			}
		r=m%n;
		while(n!=0)
		{
			m=n;
			n=r;
			r=m%n;
		}
		if(n==1)///Daca C.M.M.D.C este 1 adica nr sunt prime intre ele
			cnt++;///Acest fapt este contorizat
		}
	}
	cout<<cnt;
	return 0;
}

Edited by Adm, 13 September 2023 - 08:30.
foloseste [code]


#2
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Posts: 5,337
  • Înscris: 24.05.2010
dupa primul for nu trebuia o acolada deschisa?

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,453
  • Înscris: 10.08.2005
///p=primul indice; u=ultimul indice;

p=v[p+i]; u=v[u-i];
m=v[p+1]; n=v[u-i];


De ce?

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,453
  • Înscris: 10.08.2005

View PostMooF2010, on 13 septembrie 2023 - 07:24, said:

dupa primul for nu trebuia o acolada deschisa?

Primul for este pentru popularea sirului cu numere, nu este imperativa acolada.

#5
Argv

Argv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,505
  • Înscris: 25.10.2007
Invata sa rulezi in debug pas cu pas.

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,453
  • Înscris: 10.08.2005
Pana la debugger trebuie sa aiba o idee despre rezultatele asteaptate.

#7
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,669
  • Înscris: 29.08.2013
In general nu modifici valoarea variabilelor folosite in for la conditia de oprire, decat daca stii sigur ce faci acolo :D.

Tu mergi cu for (de ex, primul) de la 0 la n/2-1, dar modifici valoarea variabilei n in acelasi for (cand calculezi cmmdc) ... and things go bananas.

#8
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,453
  • Înscris: 10.08.2005
if(u%2==0)
Chiar are importanta daca sirul contine un numar impar de elemente cand noi testam perechi de numere?
ca nu se formeaza o pereche si nu avem ce testa

1 2 3 4 5 6 7 8 9 10 11

1 11
2 10
3   9
4   8
5   7
6

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