Vous êtes sur la page 1sur 10

RAHAL Imane

ID LASSRI Soukaina
YZEM Chaimae
ZAKARIA Malak

Devoir 5:
Série 2 :
Partie I: Les Tableaux :
Exercice 1:

#include<iostream>
using namespace std;
int main ()
{
int Tab[10],i;
cout<<"entrez les nombres: "<<endl;
for(i=0;i<10;i++){
cout<<"Tab["<<i<<"]= ";
cin>>Tab[i];
}
cout<<" les nombres positifs sont:"<<endl;
for(i=0;i<10;i++){
if(Tab[i]>=0)
cout<<Tab[i]<<endl;
}
cout<<" les nombres nigatifs sont:"<<endl;
for(i=0;i<10;i++){
if(Tab[i]<0)
cout<<Tab[i]<<endl;
}
}

Exercice 2:

#include<iostream>
#include<cmath>
using namespace std;
int main ()
{
int N,i;
int S=0,max,min;
cout<<"entrez le dimension : ";
cin>>N ;
int T[N] ;
cout<<"entrez les nombres: "<<endl;
for(i=0;i<N;i++){
cout<<"T["<<i<<"]= ";
cin>>T[i];
}
cout<<"Le tableau :"<<endl;
for(i=0;i<N;i++){
cout<<T[i]<<end;
}

for(i=0;i<N;i++){
S+=T[i];
}
max = T[0]; min = T[0];
for (int i = 1; i <N; i++) {
if (T[i] > max) {
max = T[i];
}
if (T[i] < min) {
min = T[i];
}
}

cout<<"somme:"<<S<<endl<<"max:"<<max<<endl<<"min:"<<min;
return 0;
}
Exercice 3:

#include<iostream>
using namespace std;
int main ()
{
int N, A[N],B[N],C[2*N],j,i,k;
cout<<" la demontion de tableau :";
cin>>N;
cout<<"entrez les nombres de tableau A par ordre croissant: "<<endl;
for(i=0;i<N;i++){
cout<<"A["<<i<<"]= ";
cin>>A[i];
}
cout<<"entrez les nombres de tableau B par ordre croissant : "<<endl;
for(j=0;j<N;j++){
cout<<"B["<<j<<"]= ";
cin>>B[j];
}
i=0;j=0;k=0;
while((i<N) && (j<N))
{
if(A[i]<B[j]){
C[k]=A[i];
i++;
}
else if(A[i]>B[j]){
C[k]=B[j];
j++;
}
k++;
}
while (i<N){
C[k]=A[i];
i++;
k++;
}
while (j<N){
C[k]=B[j];
j++;
k++;
}
cout<<"Tableau C : "<<endl;
for (k=0; k<2*N; k++)
cout<<"C["<<k<<"]= "<<C[k]<<endl;

Partie II: Les Fonctions


Exercice 1:

#include <iostream>
#include<cmath>
using namespace std ;
int somme(int S,int N)
{int i;
S=0;
for (i=0 ; i<4 ; i++)
{ cout << "donnez un entier " ;
cin >> N ;
S += N ;
}
return S;
}
int main()
{
int n, som ;
cout << "Somme : " << somme(som,n) ;
return 0;
}
Boucle while:

#include <iostream>
#include<cmath>
using namespace std ;
int somme(int S,int N)
{int i;
S=0;
i=0;
while (i<4)
{ cout << "donnez un entier " ;
cin >> N ;
S += N ;
i++;}
return S;
}
int main(){
int n, som ;
som = 0 ;
cout << "Somme : " << somme(som,n) ;
return 0;
}
Boucle do…while:

#include <iostream>
#include<cmath>
using namespace std ;
int somme(int S,int N)
{int i;
S=0;
i=0;
do
{ cout << "donnez un entier " ;
cin >> N ;
S += N ;
i++;}while (i<4);
return S;
}
int main(){
int n, som ;
som = 0 ;
cout << "Somme : " << somme(som,n) ;
return 0;
}

Exercice 2:

#include<iostream>
using namespace std;
void permutation(int a, int b){
int z=0;
cout<< "entrer a: " ; cin>>a ;
cout<< "entrer b: " ; cin>>b ;
z=a;
a=b;
b=z;
cout<<" a= " <<a<<endl<<" b= " <<b ;
}
int main ()
{
int x, y;
permutation(x,y);
return 0;
}

Exercice 3:

#include<iostream>
#include<cmath>
using namespace std;
float aire_triangle(float x,float y,float z){
float aire;
float Somme= (x+y+z)/2;
aire= sqrt (Somme*(Somme-x)*(Somme-y)*(Somme-z));
return aire;
}
int main ()
{
float a, b, c;
cout<< "entrer a : " ;
cin>>a ;
cout<< "entrer b : " ;
cin>>b ;
cout<< "entrer c : " ;
cin>>c ;
cout<<"la surface du triangle: "<< aire_triangle(a,b,c);
return 0;
}

Exercice 4:

#include <iostream>
#include<cmath>
using namespace std;
float serie_harmonique(int N){
float Som=0;
for (int i=1; i<=N; i++)
Som+=1.0/i;
return Som;
}
int main ()
{
int n;
cout<<"n= ";
cin>>n;
cout<<"la somme des "<<n<<" premiers termes: "<<serie_harmonique(n);
return 0;
}

Exercice 5:

#include <iostream>
using namespace std;
void comparaison(int x,int y){
if (x==y)
cout<<"Egaux";
else
cout<<"Different";
}
int main()
{
int a, b;
cout<<"entrer a= ";
cin>>a;
cout<<"entrer b= ";
cin>>b;
comparaison(a,b);
return 0;
}

Exercice 6:
#include <iostream>
using namespace std;
void mention(float note){
do {
cout<<"entrer la note entre 10 et 20 : ";
cin>>note;
} while (note<10 || note>20);
if (note>=10 && note<=12)
cout<<"passable";
if (note>12 && note<=14)
cout<<"A.Bien";
if (note>14 && note<=16)
cout<<"Bien";
if (note>16 && note<=20)
cout<<"T.Bien";
}
int main ()
{
float Note ;
mention(Note);
return 0;
}

Exercice 7:
#include <iostream>
#include<cmath >
using namespace std;
int fonction(int n){
int i, s=0;
do
{cout<<"entrer n positif : ";
cin>>n;
} while(n<=0);
for (i=1; i<n; i++)
{
if (n%i==0)
s+=i;
}
if (s==n)
cout<<n<<" est un nombre parfait";
else
cout<<n<<" n'est pas un nombre parfait";
return s;
}

int main ()
{
int Numbre;
fonction(Numbre );
return 0;
}

Exercice 1 ( Foctions):

#include<iostream>
using namespace std;
void find_positif(int N, int T[]){
int i;
cout<<" les nombres positifs sont:"<<endl;
for(i=0;i<N;i++){
if(T[i]>0)
cout<<T[i]<<endl;
}
}
void find_negatif(int N, int T[]){
int i;
cout<<" les nombres negatifs sont:"<<endl;
for(i=0;i<N;i++){
if(T[i]<0)
cout<<T[i]<<endl;
}
}

int main ()
{
int Tab[10],i;
cout<<"entrez les nombres: "<<endl;
for(i=0;i<10;i++){
cout<<"Tab["<<i<<"]= ";
cin>>Tab[i];
}
find_positif(10,Tab);
find_negatif(10,Tab);
return 0;
}
Exercice 2 ( Foctions):

#include<iostream>
#include<cmath>
using namespace std;
int sum(int n ,int T[]){
int i;
int somme=0;
for(i=0;i<n;i++){
somme+=T[i];}
return somme;
}
int valeur_max(int n,int T[]){
int max=T[0];
for (int i = 1; i < n; i++) {
if (T[i] > max) {
max = T[i];}
}
return max;
}
int valeur_min(int n,int T[]){
int min = T[0];
for (int i = 1; i < n; i++) {
if (T[i] < min) {
min = T[i];}
return min;
}
}
int main ()
{
int N, Tab[50],i;
do{
cout<<" la demontion de tableau :";
cin>>N;}while(N>50);
cout<<"entrez les nombres: "<<endl;
for(i=0;i<N;i++){
cout<<"T["<<i<<"]= ";
cin>>Tab[i];
}
cout<<"La somme des elements: "<< sum(N,Tab)<<endl<<"max:
"<<valeur_max(N,Tab)<<endl<<"min: "<<valeur_min(N,Tab)<<endl;
return 0;
}

Vous aimerez peut-être aussi