Jump to content

Program C++ Afisare Alfabet In Ordine Inversa


Gabriel R.

Recommended Posts

Se dă următorul program:

#include <iostream.h>
main ()
{
    char car;
    for (car='z'; car>='a'; car--)
        cout<<car<<endl;
}

Afișează alfabetul în ordine inversă. De ce au pus variabila car, de ce au folosit car--) (ce reprezintă asta) și tipul de date char?

head%20bash.gifVrei să vezi mai multe chestii interesante? Hai pe blogul meu, să vedem împreună cam cum mai e cu tehnologia în zilele noastre!

Link to comment
Share on other sites

Așa, și atunci aici de ce nu s-a folosit?

 

#include<iostream.h>
main()
{
int i, n, s=0;
cout<<"Scrie valoare pentru n ";
cin>>n;
for(i=1; i<=n;i++)s=s+i;
    cout<<"Suma primelor"<<n<<"numere naturale este "<<s<<".";
}

head%20bash.gifVrei să vezi mai multe chestii interesante? Hai pe blogul meu, să vedem împreună cam cum mai e cu tehnologia în zilele noastre!

Link to comment
Share on other sites

Ai i in loc de car pentru for. Citesti o variabila n.

Intri in for , i porneste de pe 1 (i=1) si merge pana la n (variabila citita) cu 'pasul' 1 (i++ e echivalent cu i=i+1).

Cum o sa fie la tine:

Sa zicem ca n=3.

Ai 3 pasi.

Pasul1:

i=1

s=s(care e 0) +i (care e 1)

Dupa acest pas, suma e 1.

Pasul 2:

i=2

s=s(care e 1)+i(care e 2)

Suma devine 3.

Pasul 3:

i=3

s=s(care e 3)+i (care e tot 3)

Suma devine 6.

 

O sa-ti afiseze suma primelor 3 numere este 6.

  • Upvote 1
Link to comment
Share on other sites

nu e acelasi lucru. 

c++ va folosii valoare lui c, si apoi va incrementa pe cand ++c face invers (incrementeaza, apoi foloseste).

 

Daca tu scrii doar c++; at efectul este acelasi, dar daca ai

 

c=4;

si faci

cout<<c++;

va afisa 4, pe cand daca ai fi facut

cout<<++c;

ar fi afisat 5

love is a verb
Love is a doing word

Link to comment
Share on other sites

pai probabil vei vrei sa ai o variabila de tip int ca sa tina in memorie numarul ce il vei afisa, nu?

 

Dupaia sti ca daca faci i++, valoare lui i creste cu 1. (deci, daca i=0 initial. si faci i++ de 15 ori, vei parcurge primele 15 numere naturale)

 

Sti si tu cum arata un FOR si sti si tu cum afisezi ( cu cout<<.. ).

 

Spor la scris cod.

love is a verb
Love is a doing word

Link to comment
Share on other sites

E o structura repetitiva, se repeta pana cand...

Poti folosi cat timp daca iti este mai usor...

 

#include <iostream.h>
int main ()
{ int n, i=0;   
cin>> n;     
while(n!=0) 
          {cout<<i<<" ";
          i++;
          n--;
          }
}

 

Sau cu do...while, same shit:

#include <iostream.h>int main ()
{ int n, i=0;   
cin>> n;     
do {
    cout<<i<<" ";
    i++;
    n--;
    }
    while(n);
}

 

 

Ti-a zis mai sus careva, i-- e echivalent cu i=i-1, i++ echivalent cu i=i+1. Le folosesti cand ai nevoie... . Cand vrei sa parcurgi ceva, un vector, o matrice, un fisier (impreuna cu o structura repetitiva)... sau pur si simplu vrei sa cresti/scazi un numar, cum e in algoritmul de mai sus... i pur si simplu creste cat timp n != 0.

 

Poti folosi orice variabila, nu neaparat i.

fWy1P.gif

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.