Probleme Informatica
Moderators: Moderatori ajutatori, Moderatori
-
- Membru, skill 0
- Posts: 73
- Joined: 23 Nov 2009, 20:28
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
Salut , sunt in clasa a 9-a la un profil de mate-info si in semestrul I nu prea am invatat eu , si acum in semestrul doi am realizat ca nu stiu nimic la informatica , si trebuie sa rezolv o groaza de probleme de care eu habar n`am . Am toti algoritimii , am tot ce trebuie dar vreau sa va intreb cum credeti ca ar trebui sa incep cu invatatul , ma refer sa iau totul de la 0 , ce ar trebui sa fac ? :| Multumesc .
- GYUKY
- Fost administrator
- Posts: 9280
- Joined: 07 Apr 2008, 10:19
- Detinator Steam: Da
- CS Status: INACTIV !
- Reputatie: Fost administrator
Membru Club eXtreamCS - Location: Germania
- Has thanked: 193 times
- Been thanked: 1156 times
Zi aici ce nu intelegi, macar ai incercat sa citesti din caiet / manual ?
-
- Membru, skill 0
- Posts: 73
- Joined: 23 Nov 2009, 20:28
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
Am incercat , deci clasa mea are un grup unde sunt puse probleme , rezolvari , etc , am incercat sa o iau cu inceputul si anume algoritimi elementari cum ar fii descompunerea unui nr in factori primi . Citesc asta , si ce sa inteleg ? :|George wrote:Zi aici ce nu intelegi, macar ai incercat sa citesti din caiet / manual ?
Code: Select all
/* descompunerea unui nr in factori primi
-divizorii incep de la 2
-se repeta urmatorul algoritm pana cand n devine 1
-algoritmul este : contorul(c) la inceput are valoarea 0.
Cat timp n se imparte exact la d, contorul creste cu 1,iar
n ia valoarea [n/d].Daca c e mai mare ca 0 atunci se afiseaza d,c
daca nu indeplineste aceasta conditie d ia urmatoarea valoare adica d+1.
citeste n
d<-2
repeta
c<-0
cat timp n%d=0 executa
c<-c+1
n<-[n/d]
sf
daca c>0 atunci
scrie d,c
sf
d<-d+1
pana cand n=1 */
#include<iostream.h>
int main (void)
{
int n,d,c;
cout<<"introduceti un nr";
cin>>n;
d=2;
do
{
c=0;
while((n%d)==0)
{
c=c+1;
n=n/d;
}
if(c>0)
cout<<d<<" "<<c;
d=d+1;
}
while(n>1);
- raiden
- Fost moderator
- Posts: 3260
- Joined: 22 Jun 2009, 22:56
- Detinator Steam: Da
- Reputatie: Fost eXtream Mod
- Location: Bucharest
- Has thanked: 81 times
- Been thanked: 218 times
Daca nu intelegi de la profesor nu inveti nimic...eu tot la mate info sunt si profu da la unu din clasa sa scrie o problema pe tabla...si gata o rezolvat..ne da test si toti suntem bota...bine ca e de treaba nu lasa repetenti da sincer..nu asa se face ca nu invat nimic acolo :-j Degeaba iei meditatii daca nu ai sa intelegi asa ceva :)
- aNNakin
- Fost administrator
- Posts: 10464
- Joined: 17 Dec 2007, 21:42
- Detinator Steam: Da
- CS Status: a iubi - necesar si suficient
- Detinator server CS: romania.cs16.ro
- SteamID: anakin_cstrike16
- Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator - Location: di.fm
- Has thanked: 230 times
- Been thanked: 787 times
- Contact:
Fi atent. Multi cand vad un program cum ai postat tu mai sus zic "ce sa inteleg de acolo?" dar cel mai bine e sa iei pe rand fiecare linie ca e logic.
De exemplu "while" ce iti zice? e din engleza (ca tot ce vei scrie in c++) si inseama "cat timp" deci ce vei scrie intre { } de la while se va executa cat timp conditia pusa de tine este adevarata.
Adica partea asta
se executa daca restul impartirii lui n la d este 0, adica daca d este unul dintre divizorii lui n. Acolo vezi ca este "c = c+1" adica numeri numarul de divizori gasiti.
daca c > 0, adica daca ai gasit cel putin un divizor.
Si tot asa...
De exemplu "while" ce iti zice? e din engleza (ca tot ce vei scrie in c++) si inseama "cat timp" deci ce vei scrie intre { } de la while se va executa cat timp conditia pusa de tine este adevarata.
Adica partea asta
Code: Select all
while((n%d)==0)
Code: Select all
if(c>0)
Si tot asa...
-
- Membru, skill 0
- Posts: 73
- Joined: 23 Nov 2009, 20:28
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
Dar aici ,
Cum traduc "<-" , "n%10" , "n/10" ?
Code: Select all
/*numararea cifrelor unui nr
citeste n
a<-n
c<-o
cat timp n>0 executa
uc<-n%10
c<-c+1
n<-[n/10]
sf
scrie c*/
- aNNakin
- Fost administrator
- Posts: 10464
- Joined: 17 Dec 2007, 21:42
- Detinator Steam: Da
- CS Status: a iubi - necesar si suficient
- Detinator server CS: romania.cs16.ro
- SteamID: anakin_cstrike16
- Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator - Location: di.fm
- Has thanked: 230 times
- Been thanked: 787 times
- Contact:
n%m - restul impartirii lui n la m (numar intreg)
10%5 - 0
5%10 - 5
n/m - catul impartirii lui n la m (numar intreg)
10/5 - 2
5/10 - 0
n <- m - n primeste valoarea lui m
in c++ vine asa
n = m
Exemplu tau este scri in pseudocod, nu e limbaj de programare ci doar niste cuvinte in romana care te ajuta sa rezolvi probleme, mai tarziu il poti transpune in orice limbaj (c++, pascal..)
10%5 - 0
5%10 - 5
n/m - catul impartirii lui n la m (numar intreg)
10/5 - 2
5/10 - 0
n <- m - n primeste valoarea lui m
in c++ vine asa
n = m
Exemplu tau este scri in pseudocod, nu e limbaj de programare ci doar niste cuvinte in romana care te ajuta sa rezolvi probleme, mai tarziu il poti transpune in orice limbaj (c++, pascal..)
-
- Information
-
Who is online
Users browsing this forum: DevilBoy.eXe, eternity, nonamefortoday and 467 guests