28 nov. 2011

Fibonacci number

Sirul lui Fibonacci, primele 30 de numere din acest sir
#include <iostream>

using namespace std;

int main() {

 int u = 0;
 int v = 1;
 int i, t;

 for (i = 2; i <= 30; i++) {
  t = u + v;
  u = v;
  v = t;
  cout << t << ", ";
 }
 return 0;
}

25 nov. 2011

Cifra maxima

Acest program calculeaza cifra maxima dintr-un numar


#include <iostream>

using namespace std;

int main() {
 // declaram variabilele, n - numar, max - cifra maxima
 int n, max;

 // initializam maximul cu valoarea minima
 max = 0;

 // citim n
 cin >> n;

 // cat timp n != 0, verificam ultima cifra,
 //daca este mai mare decat maximul actual, modificam maximul
 while (n != 0) {
  if (n % 10 > max) {
   max = n % 10;
  }
  // parcurgem cifrele lui n
  n = n / 10;
 }
        
        // afisam cifra
 cout << max;

 return 0;
}
propuneri de enunturi

Palindrom

Acest program verifica daca un numar este palindrom

#include <iostream>

using namespace std;

int main() {
 // declaram vriabilele,
 // n - numar initial, invers - numarul construit,
 // temp - variapila de manevra
 // (variabilele pot avea denumiri lungi, cuvinte si chiar fraze)
 int n, invers, temp;

 // citim n
 cin >> n;

 // initializam inversul
 invers = 0;

 // copiem in temp valoarea lui n
 temp = n;

 //construim inversul (vezi ultima cifra si suma cifrelor)
 while (temp != 0) {
  invers = invers * 10 + temp % 10;
  temp = temp / 10;
 }

 // verificam daca numarul este palindrom
 if (n == invers) {
  cout << "palindrom";
 } else {
  cout << "nu este palindrm";
 }

 return 0;
}
consola

propuneri de enunturi

Suma cifrelor

Un program care calculeaza suma cifrelor unui numar

#include <iostream>

using namespace std;

int main() {
 // declaram variabilele, n - numar, s - suma
 int n, s;

 // initializam variabila s cu 0
 s = 0;

 // citim n de la consola
 cin >> n;

 // calculam suma

 //atat timp cat numarul este diferit de 0 (mai are cifre)
 while (n != 0) {

  // variabilei s i se adauga ultima cifra din n
  // (ex: n = 123, s = s + 3)
  s = s + n % 10;

  // lui n i se sterge ultima cifra
  // (ex: 123 / 10 = 12 - impartire intreaga)
  n = n / 10;
 }
  // afisam suma
  cout << s;

 return 0;
}
consola

Structura while in c++

Un exemplu simplu pentru calculul simplu a sumei dintr-un interval, aceste program este echivalent cu acesta

#include <iostream>

using namespace std;

/**
 * acest program calculeaza suma numerelor dintr-un interval
 */
int main() {

 // declaram vriabilele i - index, a - limita aleatoare, s - o suma
 int i, a, s;

 // initializam suma cu 0
 s = 0;

 // initializam valoarea limita
 a = 10;

 // initializam contorul
 i = 1;

 // executam o bucla for pentru a calcula suma din intervalul [ 1 , 10 )
 while (i < a) {
  s = s + i;
  i++;
 }

 // afisam suma
 cout << s;

 return 0;
}
consola

Structura for in c++

Acest program prezinta structura repetitiva FOR


#include <iostream>

using namespace std;

/**
 * acest program calculeaza suma numerelor dintr-un interval
 */
int main() {

 // declaram vriabilele i - index, a - limita aleatoare, s - suma
 int i, a, s;

 // initializam suma cu 0
 s = 0;

 // initializam valoarea limita
 a = 10;

 // executam o bucla for pentru a calcula suma din intervalul [ 1 , 10 )
 for (i = 1; i < a; i++) {
  s = s + i;
 }

 // afisam suma
 cout << s;

 return 0;
}
consola


Ultima cifra dintr-un numar in c++

Aceasta
#include <iostream>

using namespace std;

int main() {
 // declaram vriabila <a>
 int a;
 // initializam variabila <a>
 a = 123;
 // afisam <a> mod 10
 // restul impartirii lui <a> la 10
 cout << a % 10;
 // returnam 0
 return 0;
}
consola

Afisarea unui numar in c++

Afisam o valoare cunoscuta

#include <iostream>

using namespace std;

int main() {
 int a;
 a = 1;
 cout << a;
 return 0;
}

Citirea unui numar in c++

Pentru a citi o valoare in c++ folosim functia cin .
In programul de mai jos am declarat o variabila de tipul int apoi am citit-o din consola
#include <iostream>

using namespace std;

int main() {
 int a;
 cin >> a;
 return 0;
}

Instalare Eclipse

Creaţi un folder nou în c:\ cu numele "cpp", copiaţi acolo Eclipse CDT, şi dezarhivaţi-l. Creaţi alt fişier în folderul cpp numit "workspace".
Structura de foldere ar trebui sa fie urmatoarea:

Deschideţi aplicaţia c:\cpp\eclipse\eclipse.exe


Selectaţi spaţiul de lucru "c:\cpp\workspace"

Aceasta este prima fereastra Eclipse

dați click pe săgeata din dreapta pentru a intra în editor

Acesta este editorul eclipse în care vom scrie programele.

Instalare MinGW

Pentru a instala MinGW trebuie să il copiaţi local de la adresa http://sourceforge.net/projects/mingw/files/latest/download?source=files (ultima versiune disponibilă).

Dupa ce copiaţi local fişierul, îl deschideţi şi urmaţi paşii:












Setaţi mediul de lucru (Win XP)

Mediul de lucru recomandat este sa folosiţi compilatorul MinGW şi un GUI potrivit pentru dezvoltare rapidă a programelor, recomand Eclipse.

Paşi necesari pentru a seta rapid mediul de lucru:
1. Copiaţi local şi instalaţi MinGW (detalii )
2. Setati MinGW in variabila Path din windows ( detalii )
3. Copiaţi local şi instalaţi local Eclipse cdt (detalii )

Asta este tot deocamdată.