blob: da0c7c561694994e0373ddda1aa2ff3d5430ce89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include<iostream>
int * extraitpairs ( int * tab, int taille, int * taillenew) {
*taillenew=0;
for (int i = 0; i < taille; i ++){
*taillenew += tab[i]%2==0? 1 : 0;
}
int * tabnew = new int[*taillenew];
int j=0;
for ( int i =0; i < *taillenew; i ++ ){
while ( tab[j] % 2!=0){
j ++;
}
tabnew[i]= tab[j];
j++;
}
return tabnew;
}
void affichetab ( int *P, int taille) {
std::cout<<"[";
for ( int i =0; i <taille ; i++){
std::cout<<P[i];
if (i != (taille-1)) std::cout<<",";
}
std::cout<<"]"<<std::endl;
}
int main (){
int tmp;
int *T = new int[4];
for (int i=0; i<4; i ++){
T[i]= i == 0 ? 1: T[i-1]+1;
}
int *tabrslt;
tabrslt=extraitpairs(T,4,&tmp);
affichetab(T,4);
affichetab(tabrslt,tmp);
return 0;
}
|