Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Optiune Garmin distanta in km

Tractor New Holland tl 90 proble...

Joc de societate

Filmul Netflix nu se vede tot ecr...
 Telefon pentru fotografii

Username la inregistrare

Șina ghidaj + lanț Husq...

Alegere CPU + Motherboard + Memorie
 Fara centrale de apartament peste...

Boiler casa vacanta - sistem goli...

program conversie documente EXCEL...

Problema ștergatoare
 Cod CAEN activitati birou

VAG și Renault se gandesc sa...

Bolboroseala circuit apa calda me...

Ghete calduroase de oras?
 

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

#3
MarianG

MarianG

    be that as it may

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

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,078
  • Î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,587
  • Î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,078
  • Î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 spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

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