Intrebare BAC Informatica #3

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

User avatar
fan_haulin
Fost moderator
Fost moderator
Posts: 2592
Joined: 08 Jun 2010, 20:35
Detinator Steam: Da
Reputatie: Fost Moderator
Has thanked: 271 times
Been thanked: 106 times
Contact:

04 Feb 2015, 13:52

Code: Select all

pentru x <- a,b,-1 executa
Cand era doar "a,b" , am inteles ca era de la a la b. Acum ca e "-1", ce mai inseamna ?

Banuiesc ca inseamna de ex.:
a=7; b=11;

x<-6 ...... x<-10

Asa e ?
RoyalServer 2
User avatar
GPaul
Membru, skill +4
Membru, skill +4
Posts: 1931
Joined: 21 Mar 2009, 12:14
Detinator Steam: Da
CS Status: Inactiv. Studiu intens.
Detinator server CS: - House M.D -
SteamID: - House M.D -
Reputatie: Nume anterior: djxpaulz
Fost super moderator
Location: Cluj-Napoca
Has thanked: 8 times
Been thanked: 174 times
Contact:

04 Feb 2015, 15:21

-1 este pasul pentru loop.
Image
Image
User avatar
zenner
Membru, skill +4
Membru, skill +4
Posts: 1869
Joined: 10 Sep 2011, 16:02
Detinator Steam: Da
Reputatie: Fost super moderator
Fost Membru Club eXtreamCS (27 ian - 27 feb)
Locul II eXtreamCS XMAS Championship 2014
Locul I eXtream Spring Cup 2015
Arbitru eXtream
0.5/3
Has thanked: 70 times
Been thanked: 69 times
Contact:

04 Feb 2015, 15:36

a este mai mare decat b iar x preia toate valorile de la a la b in mod descrescator.
User avatar
fan_haulin
Fost moderator
Fost moderator
Posts: 2592
Joined: 08 Jun 2010, 20:35
Detinator Steam: Da
Reputatie: Fost Moderator
Has thanked: 271 times
Been thanked: 106 times
Contact:

04 Feb 2015, 16:02

Adica de la b la a , sa inteleg?
User avatar
GPaul
Membru, skill +4
Membru, skill +4
Posts: 1931
Joined: 21 Mar 2009, 12:14
Detinator Steam: Da
CS Status: Inactiv. Studiu intens.
Detinator server CS: - House M.D -
SteamID: - House M.D -
Reputatie: Nume anterior: djxpaulz
Fost super moderator
Location: Cluj-Napoca
Has thanked: 8 times
Been thanked: 174 times
Contact:

04 Feb 2015, 16:16

fan_haulin wrote:Adica de la b la a , sa inteleg?
Presupunem initializarea variabilelor inainte de for:

a = 10
b = 0
Pasul loopului de -1

Atunci loop-ul tau poate fi scris asa:

Code: Select all

for(int i=a; i>b; i--)
Image
Image
User avatar
zenner
Membru, skill +4
Membru, skill +4
Posts: 1869
Joined: 10 Sep 2011, 16:02
Detinator Steam: Da
Reputatie: Fost super moderator
Fost Membru Club eXtreamCS (27 ian - 27 feb)
Locul II eXtreamCS XMAS Championship 2014
Locul I eXtream Spring Cup 2015
Arbitru eXtream
0.5/3
Has thanked: 70 times
Been thanked: 69 times
Contact:

04 Feb 2015, 17:06

Pentru sintaxa:

Code: Select all

 for(int i=a; i>=b; i--) 
cu a=5 si b=2, i o sa aiba pe rand valorile 5,4,3,2
E de la a la b descrescator, nu de la b la a.
User avatar
fan_haulin
Fost moderator
Fost moderator
Posts: 2592
Joined: 08 Jun 2010, 20:35
Detinator Steam: Da
Reputatie: Fost Moderator
Has thanked: 271 times
Been thanked: 106 times
Contact:

04 Feb 2015, 21:05

Si cum poate fi descrescator de la a=2 , b=10 ... ? Asa e problema...
User avatar
zenner
Membru, skill +4
Membru, skill +4
Posts: 1869
Joined: 10 Sep 2011, 16:02
Detinator Steam: Da
Reputatie: Fost super moderator
Fost Membru Club eXtreamCS (27 ian - 27 feb)
Locul II eXtreamCS XMAS Championship 2014
Locul I eXtream Spring Cup 2015
Arbitru eXtream
0.5/3
Has thanked: 70 times
Been thanked: 69 times
Contact:

04 Feb 2015, 23:33

Ori initializezi i cu b, adica

Code: Select all

 for (int i=b; i>=a; i--) 
Ori schimbi pasul structurii ca sa fie crescator

Code: Select all

 for (int i=a; i<=b; i++) 
Depinde ce tre' sa faci.
Marian
Membru, skill 0
Membru, skill 0
Posts: 59
Joined: 08 Sep 2007, 13:03
Has thanked: 5 times
Been thanked: 2 times

05 Feb 2015, 10:17

Algoritmul tau se transpune in C++ asa:

for(i=a;i<b;i--)

De aici ne dam seama ca a e mai mare ca b, gen a=10, b=2

Atunci ar fi ceva de genul: for(i=10;i<2;i--)

i incepe de la 10 si coboara pana ajunge la 2 unde se opreste (ca e mai mic decat 2, nu face aceleasi operatii si cu i=2).

Daca la 'pentru' ai in plus inca un camp, cum e aici -1, acela semnifica pasul loopului (din cat in cat scade/creste).

Daca e cu - inseamna ca for-ul scade din x in x , daca e cu + creste din x in x.
User avatar
fan_haulin
Fost moderator
Fost moderator
Posts: 2592
Joined: 08 Jun 2010, 20:35
Detinator Steam: Da
Reputatie: Fost Moderator
Has thanked: 271 times
Been thanked: 106 times
Contact:

05 Feb 2015, 11:09

Multumesc frumos tututor !:) Rezolvat !

EDIT: Image

Este aceeasi problema. Nu inteleg acolo la "scrie x , ' ' " ....Ce inseamna mai exact ' ' ?
User avatar
zenner
Membru, skill +4
Membru, skill +4
Posts: 1869
Joined: 10 Sep 2011, 16:02
Detinator Steam: Da
Reputatie: Fost super moderator
Fost Membru Club eXtreamCS (27 ian - 27 feb)
Locul II eXtreamCS XMAS Championship 2014
Locul I eXtream Spring Cup 2015
Arbitru eXtream
0.5/3
Has thanked: 70 times
Been thanked: 69 times
Contact:

05 Feb 2015, 13:32

Citesti 2 numere, daca a este mai mic decat b, se interschimba. Dupa e un loop de la a la b care verifica daca numerele din interval sunt pare, daca nu, scrie x si dupa pune un spatiu.
Daca nu era spatiu acolo iti tiparea spre exemplu 9753, cu spatiul ala o sa-ti tipareasca 9 7 5 3
Marian
Membru, skill 0
Membru, skill 0
Posts: 59
Joined: 08 Sep 2007, 13:03
Has thanked: 5 times
Been thanked: 2 times

05 Feb 2015, 14:30

scrie x,' '

In C++ se poate scrie asa:
cout<<x<<" ";

Inseamna ca pune un spatiu intre fiecare variabila scrisa. In loc de 1234 apare 1 2 3 4
Post Reply

Return to “Discutii generale”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 421 guests