P. 1
Tema nr2

Tema nr2

|Views: 518|Likes:
Published by Enache Raluca

More info:

Published by: Enache Raluca on Oct 13, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as TXT, PDF, TXT or read online from Scribd
See more
See less

01/29/2014

pdf

text

original

1.

// #include <iostream> using namespace std; int main() { signed int var_int_s = 1; unsigned int var_int_u = 1; signed char var_char_s = 'a'; unsigned char var_char_u ='a'; float var_float = 1; double var_double = 1; cout<<endl<<"Signed Int: "<<sizeof(var_int_s)<<"."; cout<<endl<<"Unsigned Int: "<<sizeof(var_int_u)<<"."; cout<<endl<<"Signed Char: "<<sizeof(var_char_s)<<"."; cout<<endl<<"Unsigned Char: "<<sizeof(var_char_u)<<"."; cout<<endl<<"Float: "<<sizeof(var_float)<<"."; cout<<endl<<"Double: "<<sizeof(var_double)<<"."; cout<<endl<<"Apasati 1 pentru iesire."; cin>>var_int_s; return 1; } 3. // Se citeste un tablou de numere reale. Sa se calculeze si sa se afiseze sum a elementelor de rang (index) par, respectiv impar. #include <iostream> using namespace std; void main () { int n, sp, simp, i; floar v[100]; cout<<"n="; cin>>n; for (i=0;i<=n;++i) { cout <<"v["<<i<<"]="; cin>>v[i]; } sp =0; simp=0; for (i=0;i<=n;++i) { if (i%2==0) sp=sp+v[i]; else simp=simp+v[i]; cout<<sp<<endl; cout<<simp<<endl; } 4. //Sa se calculeze suma elementelor prime dintr-un tablou de numere naturale. #include <iostream> using namespace std; void main () {unsigned int x[100], n, ok, s=0, i, j; cout<<"n="; cin>>n; for (i=1; i<=n; ++i) {cout <<"x["<<i<<"]="; cin>>x[i]; }

if (ok==1) {s=s+x[i]. p_max. } p=0. l=1.ok=1. cout<<endl<<"Introduceti lungimea array-ului: ". p_max=0. int ok = 0.j<=sqrt(x). } 7. cin>>n. for(i=1. cin>>v[i]. void main() {int n. int main() { int n = 0.} cout<<p_max<<" "<<l_max. int vector[100]. for (j=2. else cout<< " numarul gasit nu este prim". l. i. Sa se determine. { if (x[i]==0 x[i]==1) ok=0. x[i]=x[i]+1. int aux = 0. // Se da un tablou de numere întregi.i<=n-1. . i<=n. p_max=p.++i) { if (v[i]==v[i-1]) l=l+1. else { if (l=l_max) {l_max=l.++j) { if (x[i]%j==0) ok=0. for (i=1. #include <iostream> using namespace std. ++i) {cout <<"v["<<i<<"]=". pozitia de început si lungimea celei mai lungi secvente de elemente egale. printr-o singura par curgere a sa. l_max. cout<<x[i]<<" ".} } } 8. cin>>n.} } if (l>l_max) {l_max=l. l_max=1. v[100]. #include <iostream> using namespace std. Sa se gaseasca cele mai mici doua numere din tablou. int i = 0. p. //Se citeste un tablou de numere întregi. p_max=p. cout<<"n=".

int k) { // calculam de cate ori apare un numar k intr-un vector si returnam nr de apar itii int ap=0. aux = vector[i]. for (i = 0. n--. cin>>i. return mx. cin>>vector[i].i<=n. cout<<endl<<"Apasati 1 pentru terminare.int k) { // stergem elementele egale cu elementul de pe pozitia i la care ne aflam si e lementele aflate pe pozitii de la i incolo vor fi mutate spre stanga cu cate o u nitate la fiecare stergere .txt" int apare (int x[]. int n." .i<=n. i < n .j++) x[j]=x[j+1]. } void main() . } } } int max(int x[].1.i++) { if(x[i]>mx) mx=x[i]. for(int i=2. i ++) { cout<<endl<<"Vector["<<i + 1<<"] = ". return 0. } while (ok == 0) { ok = 1. vector[i] = vector[i + 1].". } void sterge(int x[]. return ap. // Se da un tablou cu n elemente.int n) { //calculam maximul dintr-un vector tot comparand elem la care ma aflu cu maxim ul dinainte int mx=x[1].i++) { if( x[i] == k) ap++. i ++) if (vector[i] > vector[i + 1]) { ok = 0.i<=n.int n. Sa se decida daca exista un element majori tar (cu numarul de aparitii mai mare decât n/2) # include <iostream> # include "functii. lungimea vectorului scade la fiecare stergere for(int i=1. vector[i + 1] = aux.i++) { if(x[i]= =k) {for(int j=i. i < n. for(int i=1.j<n. } } cout<<endl<<"Valorile cautate sunt "<<vector[0]<<" si "<<vector[1]<<" .for (i = 0. } 11.

este egal cu numa rul maxim de aparitii atunci afisam elementul si daca apare acel element de mai multe ori sa ii sterg din vector celelalte aparitii for(i=1. for(j=i. i <= n .i++) { if(max(ap.int n) { int i. Afisare ( x . //Sa se permute circular elementele unui vector.max.n)==ap[i]) {cout<<x[i]<<" ".j<=n. for (i=1. i++ ) cin >> x[i].n.i<=n. } } } } 5.x[i]). int n ) { int aux = a[1].i++) ap[i]=apare(x. } void Afisare( int x[10] .i<=n. } system("pause").j++) {if(x[i]= =x[j]) {sterge(x. //vedem de cate ori apare un element x[i] in vector si nr de aparitii le retinem in vectorul ap for(i=1.j. for ( i = 1 . i <= n -1.x[i]). a[n] = aux. cout << '\n'.ap[50]. n ). i <= n. #include<iostream> using namespace std.i. cin >> n. n. } int main() { int i .n. //citim vectorul cin>>n. i <= n .n. void Permutare( int a[10] . for ( i = 1 . //parcurgem vectorul si daca numarul de aparitii al unui elem.i++) cout << x[i] << ' '. i++ ) a[i] = a[i+1]. n ).x[j]). .i<=n.{ int x[50]. for ( int i = 1 . for ( i = 1 . sterge(x. x[10] .n. i++ ) { Permutare ( x .i++) cin>>x[i].

return 0. } .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->