User
Pass
2FA
 
 

Informatica

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Homework zone
Author Message2671
gazi

[-Like a baws-]



Status: Offline
(since 09-01-2019 02:28)
Joined: 25 May 2011
Posts: 2197, Topics: 49
Location: Romania

Reputation: 34
Votes: 38

    Battletag: postrow.ID_BATTLE_NET} 
Post Posted: 02-12-2012, 15:13:41 | Translate post to: ... (Click for more languages)

Am si eu 2 probleme de informatica pe care nu stiu sa le fac,recunosc sunt || cu aceasta materie.

Daca doreste cineva sa ma ajute as fi foarte recunoscator(trebuie facute in c++,include plm using etc.)

1.Se citeste un numar intreg lung:
a)suma cifrelor
b)suma dintre prima si ultima cifra
c)cifrele pare
d)de cate ori apare cifra 0.

2.Se citesc n numere de la tastatura:
a)calculati media aritmetica a valorilor citite
b)calculati suma valorilor pare
c)calculati media valorilor pare
d)suma valorilor pozitive
f)valoarea minima
g)valoarea maxima.

Multumesc anticipat.

0 0
  
Back to top
View user's profile Send private message
myt42xxx

[Ace of Spades]



Status: Offline
(since 30-01-2016 17:46)
Joined: 02 Mar 2010
Posts: 9786, Topics: 253
Location: Suceava

Reputation: 328.9
Votes: 101

Post Posted: 02-12-2012, 15:27:42 | Translate post to: ... (Click for more languages)

În primul rând: Aici se dau sfaturi, nu se fac temele COMPLET. Ar fi "incorect" din partea ta sã mergi cu tema gata fãcutã, dar tu sã nu ai habar de cum ai fãcut acolo.

1.
a) Suma cifrelor
Code:
int S=0;
cin>>a; //a=123
int n=a;
int numar_cifre=0;
While(n)
{
   S=S+n%10; //S=0+3=3
   numar_cifre++; //Calculam numarul de cifre ale numarului. O sa ne ajute la pct b).
   n=n/10; //n=123/10=12
}
// La a 2-a parcurgere S=3+2=5; n=12/10=1; nr_cifre=2
// La a 3-a parcurgere S=5+1=6; n=1/10=0; nr_cifre=3
// La a 4-a parcurgere instrucțiunea "while" se va opri, deoarece n=0;

Observație! Dacã nu punem instrucțiunea "int n=a". n-ul se va modifica în while, iar la punctul B se va porni cu "n=0". Valoarea initialã trebuia salvatã într-o altã variabilã.

b) Suma dintre prima și ultima cifrã
Ținând cont cã avem deja numar_cifre și știm deja câte cufre are numãrul, putem face o parcurgere cu FOR de data asta.
Code:
int S2=0; //S2 va fi suma primei și ultimei cifre
n=a;
for(int i=1; i<=numar_cifre; i++)
{
   if(i==1) //Verificãm dacã, contorul se aflã pe poziția 1 (adicã, prima cifrã)
      S2=S2+n%10; //Dacã da, atunci adunãm prima cifrã la S2
   if(i==numar_cifre)
      S2=S2+n%10; // Se verificã dacã am ajuns la ultima cifrã a lui N și se adunã la S2
   n=n/10; //De observat cã aceastã instrucțiune nu se aflã în IF. Numãrul se împarte la 10, indiferent dacã e prima cifrã/ultima cifrã sau nu
}
//Instrucțiunea se terminã automat când i++ este mai mare decât numar_cifre

Observație! Dacã nu punem instrucțiunea "n=a". n-ul se va modifica în FOR, iar la punctul C se va porni cu "n=0".

c) Cifrele pare
Bãnuiesc cã vrei sã le afișezi, cã nu ai zis nimic de sumã
La fel ca la punctul b). Avem nr_cifre și facem parcurgerea cu FOR
Code:
n=a;
cout<<"Cifrele pare ale numãrului sunt: "
for(i=0; i<numar_cifre; i++)
{
   if((n%10)%2==0) //Verificãm dacã ultima cifrã a numãrului este divizibilã cu 2
      cout<<" "<<n%10; // Dacã DA, atunci o afișãm
   n=n/10;// Chiar dacã cifra este divizibilã sau nu, numãrul trebuie împãrțit la 10 (Adicã, se taie ultima cifrã)
}


d) De câte ori apare cifra 0
Code:
n=a;
int numar_aparitii=0;
for(i=0; i<numar_cifre; i++)
{
   if(n%10==0) //Verificãm dacã ultima cifrã a numãrului este egalã cu 0
      numar_aparitii=numar_aparitii+1;
   n=n/10;// Chiar dacã cifra este egalã cu 0 sau nu, numãrul trebuie împãrțit la 10 (Adicã, se taie ultima cifrã)
}


Ți-am terminat partea 1. La partea 2 te descuri tu, cã e același principiu ca la 1. Dacã nu ai înțeles lucrurile de bazã de la punctul 1 și nu le stãpânești, nu vei putea face partea 2. Te las singurel de aici. Verificã rezolvarea de la pct 1 și strãduiește-te sã înțelegi ce am fãcut acolo, pentru cã sunt lucruri extrem de simple, fațã de ce o sã te aștepte în anii urmãtori (asta dacã ești la vreun liceu și ești la profil mate-info).


- Retired -


Last edited by myt42xxx on 02-12-2012, 15:55:03; edited 6 times in total
0 0
  
Back to top
View user's profile Send private message
Alexander0810

[VIGILO CONFIDO]



Status: Offline
(since 08-03-2024 13:58)
Joined: 13 Mar 2010
Posts: 12665, Topics: 267
Location: Romania

Reputation: 2269
Votes: 151

 
Post Posted: 02-12-2012, 15:34:54 | Translate post to: ... (Click for more languages)

Nu mai bine ne postezi ce ai incercat sa faci pana acuma si sa te ajutam? Astea sunt chestii elementare pe care trebuie sa le intelegi.

Daca nici nu ai incercat sa le rezolvi nu meriti ajutor.

0 0
  
Back to top
View user's profile Send private message
gazi

[-Like a baws-]



Status: Offline
(since 09-01-2019 02:28)
Joined: 25 May 2011
Posts: 2197, Topics: 49
Location: Romania

Reputation: 34
Votes: 38

    Battletag: postrow.ID_BATTLE_NET} 
Post Posted: 02-12-2012, 16:06:26 | Translate post to: ... (Click for more languages)

@myt mi-ai fost de mare ajutor(si nu sunt sarcastic)incerc sa le fac singur,cum si tu bine ai zis mai bn ca nu sunt gata rezolvate asa voi intelege cat de cat.
Noi lucram in code blocks la scoala iar profesoara ne-a spus ca e cel mai ok,sper sa il invat repede.

0 0
  
Back to top
View user's profile Send private message
myt42xxx

[Ace of Spades]



Status: Offline
(since 30-01-2016 17:46)
Joined: 02 Mar 2010
Posts: 9786, Topics: 253
Location: Suceava

Reputation: 328.9
Votes: 101

Post Posted: 02-12-2012, 16:12:52 | Translate post to: ... (Click for more languages)

gazi wrote:
Noi lucram in code blocks la scoala iar profesoara ne-a spus ca e cel mai ok,sper sa il invat repede.

Din ce ți-am scris eu acolo, nu este nimic specific unui compilator anume. Este doar limbajul C++. Include, fcț. main etc. le scrii tu dupã cum dorești.


- Retired -
0 0
  
Back to top
View user's profile Send private message
gazi

[-Like a baws-]



Status: Offline
(since 09-01-2019 02:28)
Joined: 25 May 2011
Posts: 2197, Topics: 49
Location: Romania

Reputation: 34
Votes: 38

    Battletag: postrow.ID_BATTLE_NET} 
Post Posted: 02-12-2012, 16:14:35 | Translate post to: ... (Click for more languages)

^stiu,multumesc inca odata.
0 0
  
Back to top
View user's profile Send private message
shiny

[Account disabled]



Status: Offline
(since 01-01-2013 12:37)
Joined: 24 Nov 2012
Posts: 116, Topics: 5
Location: Undeva unde totul straluceste.

Reputation: 53.2
Votes: 19

Post Posted: 03-12-2012, 06:24:03 | Translate post to: ... (Click for more languages)

myt42xxx wrote:
gazi wrote:
Noi lucram in code blocks la scoala iar profesoara ne-a spus ca e cel mai ok,sper sa il invat repede.

Din ce ți-am scris eu acolo, nu este nimic specific unui compilator anume. Este doar limbajul C++. Include, fcț. main etc. le scrii tu dupã cum dorești.

Puteai sa explici mai simplu și toata lumea era mulțumitã.
Oricum dacã el a zis ca e buna, asa sa fie.
bafta.



[Not]
0 0
  
Back to top
View user's profile Send private message

  Topic locked


Topic is closed, you cannot post any messages in it anymore




 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Homework zone  


The time now is 27-04-2024, 21:42:37
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x