Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

problema c++

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

#1
maria17

maria17

    New Member

  • Grup: Members
  • Posts: 12
  • Înscris: 20.04.2014
Se citesc doua numere a si b. Sa se verifice daca al doilea numar reprezinta dublul numarului de aparitii al cifrei 3 in primul numar. Va rog, ajutati-ma :)

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
if (b == 2 * aparitii(a, 3))
{
   cout << "Am invins";
}
else 
{
   cout << "Mai incearca";
}



#3
potae

potae

    Sorosist frumos si liber

  • Grup: Senior Members
  • Posts: 3,429
  • Înscris: 20.08.2013
#include <stdio.h>
int main() {
	int a, b, cifra, numarAparitii = 0;
	scanf("%d", &a);
	scanf("%d", &B);
	while (a != 0) {
		cifra = a % 10;
		if (cifra == 3) {
			numarAparitii++;
		}
		a = a / 10;
	}
	if (b == 2 * numarAparitii) {
		printf("Este!\n");
	} else {
		printf("Nu este!");
	}
}


Insa de data viitoare sa incerci si tu sa faci ceva...

#4
paulicaFX

paulicaFX

    Member

  • Grup: Members
  • Posts: 792
  • Înscris: 08.08.2011
iti scriu asa din minte poate

int a,b;
cin>>a>>b; // citim numerele

int nr=0;
int aux=a;
while(aux) // numaram cate cifre 3 sunt in numarul a
{
if(aux%10==3) // daca ultima cifra e 3, nr creste cu 1
nr++;
aux/=10; // taiem ultima cifra din nr
}
if(b==2*nr) // daca al 2-lea nr == (nr de aparitii a cifrei 3 in nr 1 )*2 afisam da, altfel nu
cout<<"da";
else cout<<'nu"

#5
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,664
  • Înscris: 29.08.2013

 potae, on 20 aprilie 2014 - 17:16, said:

#include <stdio.h>
int main() {
int a, b, cifra, numarAparitii = 0;
scanf("%d", &a);
scanf("%d", &B);
while (a != 0) {
	 cifra = a % 10;
	 if (cifra == 3) {
		 numarAparitii++;
	 }
	 a = a / 10;
}
if (b == 2 * numarAparitii) {
	 printf("Este!\n");
} else {
	 printf("Nu este!");
}
}


Insa de data viitoare sa incerci si tu sa faci ceva...

Mai poti taia din acolade :P

#include <stdio.h>
int main()
{
	int a, b, nr=0;
	scanf("%d %d", &a, &b );
	while (a)
	{
		if (a%10==3)
			nr++;
		a/=10;
	}
	if (b == 2 * nr)
		printf("Este!\n");
	else
		printf("Nu este!");
	return 0;
}



#6
maria17

maria17

    New Member

  • Grup: Members
  • Posts: 12
  • Înscris: 20.04.2014
Va multumesc tuturor :)

#7
namespace

namespace

    Active Member

  • Grup: Validating
  • Posts: 1,213
  • Înscris: 14.12.2013
Ai înțeles cum rulează programul? Sau doar l-ai luat cu copy-paste și gata tema?

#8
maria17

maria17

    New Member

  • Grup: Members
  • Posts: 12
  • Înscris: 20.04.2014
am inteles

#9
MarianG

MarianG

    be that as it may

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

 potae, on 20 aprilie 2014 - 17:16, said:

Insa de data viitoare sa incerci si tu sa faci ceva...
Daca tot faci un lucru, incearca sa-l faci flexibil. asa cum a inceput dani.user
int aparitii(int numar, unsigned int index)
{
if (index > 9) return -1;
int cifra[9]= {0,0,0,0,0,0,0,0,0,0};
while(0 != numar)
{
	 cifra[numar%10]++;
	 numar/=10;
}
return cifra[index];
}

 sftpdt, on 20 aprilie 2014 - 17:20, said:

Mai poti taia din acolade Posted Image
Este ca si cum ti-ai taia craca de sub picioare.

Edited by MarianG, 20 April 2014 - 19:26.


#10
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,664
  • Înscris: 29.08.2013

 MarianG, on 20 aprilie 2014 - 19:28, said:

Este ca si cum ti-ai taia craca de sub picioare.

La alea 2 if-uri erau inutile.

if (b == 2 * numarAparitii)
{
		 printf("Este!\n");
}
else
{
		 printf("Nu este!");
}


Edited by sftpdt, 20 April 2014 - 19:33.


#11
MarianG

MarianG

    be that as it may

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

 sftpdt, on 20 aprilie 2014 - 19:33, said:

La alea 2 if-uri erau inutile.
acoladele te ajuta sa urmaresti codul si sa adaugi cod in blocurile in care trebuie

#12
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,664
  • Înscris: 29.08.2013
Da, dar in cazul asta cu / fara acolade e aceeasi chestie (executa o singura instructiune, citita usor daca e scrisa mai la dreapta)

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