Probleme rezolvate examen C++

Imagine preview
(7/10 din 1 vot)

Aceasta fituica rezuma Probleme rezolvate examen C++.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 1 fisier doc de 10 pagini .

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, o poti descarca. Ai nevoie de doar 3 puncte.

Domeniu: Inginerie Aerospatiala

Extras din document

Probleme rezolvate C++

1.Scrieți un program C/C++ care citește de la tastatura un număr natural n (2<n<21) si apoi n linii cu cate n numere întregi de cel mult 7 cifre ce formează un tablou bidimensional a. Sa se afișeze pe ecran diferența dintre suma elementelor de pe diagonala principala si suma elementelor de pe diagonala secundara a matricei a.

#include<iostream.h>

void main()

{int n,i,j;

long a[20][20],s1=0,s2=0,d;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)

{for(j=1;j<=n;j++)

{cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];}}

for(i=1;i<=n;i++)

{for(j=1;j<=n;j++)

if(i==j)

s1=s1+a[i][j];};

for(i=1;i<=n;i++)

{for(j=1;j<=n;j++)

if(i+j==n+1)

s2=s2+a[i][j];}

cout<<s1-s2;

}

3.Scrieți programul C/C++ care citește de la tastatura un număr natural n (n<100) si un sir cu n numere întregi din intervalul [100 ;999] ; programul construiește un sir de numere rezultat prin înlocuirea fiecărui număr din șirul citit cu numărul obținut prin interschimbarea cifrei unitatilor cu cifra sutelor. Numerele din noul sir se vor afișa pe ecran separate printr-un singur spațiu. De exemplu , pentru n=3 si șirul 123 , 904 , 500 , se afișează 321 , 409 , 5.

#include<iostream.h>

void main()

{int n,i,o,v[20],c;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)

{cout<<"v["<<i<<"]=";cin>>v[i];}

for(i=1;i<=n;i++)

{o=0;

c=v[i]%10;

o=o*10+c;

v[i]=v[i]/10;

c=v[i]%10;

o=o*10+c;

v[i]=v[i]/10;

o=o*10+v[i];

v[i]=o;

cout<<v[i]<<endl;

}

}

4.Doua tablouri unidimensionale a si b , cu elementele a1 , a2 , , an , respectiv b1 , b2 , bn sunt in relația a<=b daca : a1<=b1 , a2<=b2 , , an<=bn. Scrieți program in limbajul C/C++ care citește doua tablouri unidimensionale a si b cu același număr de elemente de tip întreg si verifica daca a<=b sau b<=a afișând un mesaj adecvat.

#include<iostream.h>

void main()

{int a[10],i,n,j,k,aux,min;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)

{cout<<"a["<<i<<"]=";cin>>a[i];}

for(i=1;i<=n-1;i++)

{min=a[i];

k=i;

for(j=i+1;j<=n;j++)

if(a[j]<min)

{min=a[j];

k=j;}

aux=a[k];

a[k]=a[i];

a[i]=aux;}

for(i=1;i<=n;i++)

cout<<a[i]<<" ";}

Fisiere in arhiva (1):

  • Probleme rezolvate examen C++.doc