Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Telefonul Oppo a74 mi-a blocat ca...

A inviat Mudava

Vouchere de vacanta

Cand One United nu mai vand isi v...
 Mandolina feliat legume

Atestat consilier de siguranta

alarma auto Autowatch 346 RLI

Ce se intampla cu actualii tineri...
 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 ...
 

Am nevoie de ajutor la o problema #492

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
7 răspunsuri în acest subiect

#1
Tudor_19

Tudor_19

    New Member

  • Grup: Candidate Members
  • Mesaje: 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;
}

Editat de Adm, 13 septembrie 2023 - 08:30.
foloseste [code]


#2
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Mesaje: 5.347
  • Înscris: 24.05.2010
dupa primul for nu trebuia o acolada deschisa?

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Mesaje: 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
  • Mesaje: 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
  • Mesaje: 2.517
  • Înscris: 25.10.2007
Invata sa rulezi in debug pas cu pas.

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Mesaje: 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
  • Mesaje: 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
  • Mesaje: 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

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

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