Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Descifrare reteta

Zapp fix

Rulment pt diferential 4motion

Lipire filtru la baterie ikea
 Meserias nu mai vine sa termine l...

Soferii prinsi bauti sau drogati ...

geometrie autorulota

Sfat achiziție laptop ~4500 ...
 A fost adoptata legea privind alc...

La multi ani Costi

Vreau sa ofer imprumut pentru con...

Usa de garaj la o magazie existenta
 The worst of evil (2023)

Proiect de lege: Romanii vor achi...

Dopuri / casti amortizare zgomot ...

Ce componente trebuie sa schimb d...
 

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,347
  • Înscris: 24.05.2010
dupa primul for nu trebuia o acolada deschisa?

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,493
  • Î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,493
  • Î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,517
  • Înscris: 25.10.2007
Invata sa rulezi in debug pas cu pas.

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,493
  • Î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,681
  • Î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,493
  • Î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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 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