Advertisement
Mohamed_AIT_RAMI

TP2

Oct 31st, 2018
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.25 KB | None | 0 0
  1. /* Exercice 1 */
  2.  
  3.     /* Question 1*/
  4.  
  5. #include<stdio.h>
  6. int main() {
  7.     int N;
  8.     printf("Donnez N :\n");
  9.     scanf("%d",&N);
  10.     int T[N], i, min, max, c;
  11.     float moy;
  12.     printf("\nT[0] = ");
  13.     scanf("%d",&T[0]);
  14.     min = T[0];
  15.     max = T[0];
  16.     c = T[0];
  17.     for (i=1; i<N; i++)
  18.         {
  19.         printf("\nT[%d] = ",i);
  20.         scanf("%d",&T[i]);
  21.         if (T[i]<min) min= T[i];
  22.         if (T[i]>max) max= T[i];
  23.         c += T[i];
  24.         }
  25.     printf("max est: %d\n",max);
  26.     printf("min est: %d\n",min);
  27.     moy=c/N;
  28.     printf("moy est: %f\n",moy);
  29.     return 0;
  30. }
  31.     /* Question 2*/
  32.  
  33. #include<stdio.h>
  34. int main() {
  35.     int N;
  36.     printf("Donnez N :\n");
  37.     scanf("%d",&N);
  38.     int T[N], i, v, j;
  39.     for (i=0; i<N; i++)
  40.         {
  41.         printf("\nT[%d] = ",i);
  42.         scanf("%d",&T[i]);
  43.         }
  44.    
  45.     for (i=0; i<N; i++)
  46.         {
  47.         v=0;
  48.         for (j=0; j<N; j++)
  49.             {
  50.             if (T[j]==T[i])
  51.                 v=v+1 ;
  52.             }
  53.         printf("le nombre d'occurrencs de %d est: %d\n",T[i],v);
  54.         }
  55.     return 0;
  56. }
  57.  
  58.     /* Question 3*/
  59.  
  60. #include<stdio.h>
  61. int main() {
  62.     int N;
  63.     printf("Donnez N :\n");
  64.     scanf("%d",&N);
  65.     int T[N], V[N], i;
  66.     for (i=0; i<N; i++)
  67.         {
  68.         printf("\nT[%d] = ",i);
  69.         scanf("%d",&T[i]);
  70.         }
  71.     for (i=0; i<N; i++)
  72.         {
  73.         V[i]=T[N-i-1];
  74.         printf("%d ",V[i]);
  75.         }
  76.     printf("\n");
  77.     return 0;
  78. }
  79.  
  80.     /* Question 4*/
  81.  
  82. #include<stdio.h>
  83. int main() {
  84.     int N;
  85.     printf("Donnez N :\n");
  86.     scanf("%d",&N);
  87.     int T[N], i, j, min, c;
  88.     for (i=0; i<N; i++)
  89.         {
  90.         printf("\nT[%d] = ",i);
  91.         scanf("%d",&T[i]);
  92.         }
  93.    
  94.     for (i=0; i<N; i++)
  95.         {
  96.         min=i;
  97.         for (j=i; j<N; j++)
  98.             {
  99.             if (T[min]>T[j]) min=j;
  100.             }
  101.         c=T[i];
  102.         T[i]=T[min];
  103.         T[min]=c;
  104.         }
  105.     for (i=0; i<N; i++)
  106.         {
  107.         printf("%d ",T[i]);
  108.         }
  109.     printf("\n");
  110.     return 0;
  111. }
  112.  
  113. /* Exercice 2 */
  114.  
  115.     /* Question 1*/
  116.  
  117. #include<stdio.h>
  118. int main() {
  119.     int N;
  120.     printf("Donnez N :\n");
  121.     scanf("%d",&N);
  122.     int T[N], i, flag=0;
  123.     for (i=0; i<N; i++)
  124.     {
  125.         printf("\nT[%d] = ",i);
  126.         scanf("%d",&T[i]);
  127.  
  128.     }
  129.     for (i=0; i<N-1; i++) {
  130.         if (T[i]>T[i+1]) {
  131.             printf("Tableau non trié");
  132.             flag=1;
  133.             break;
  134.         }
  135.     }
  136.     if (flag==0) printf("Tableau trié");
  137.     return 0;
  138. }
  139.  
  140.     /* Question 2*/
  141.  
  142. #include<stdio.h>
  143. int main() {
  144.     int N;
  145.     printf("Donnez N :\n");
  146.     scanf("%d", &N);
  147.     int T[N], i, j, flag = 0;
  148.     for (i = 0; i < N; i++) {
  149.         printf("\nT[%d] = ", i);
  150.         scanf("%d", &T[i]);
  151.  
  152.     }
  153.     for (i = 0; i < N; i++) {
  154.         if (T[i] == 1) {
  155.             flag = 1;
  156.             printf("Tableau non premier");
  157.             break;
  158.         } else
  159.             for (j = 2; j <= T[i] / 2; j++)
  160.                 if (T[i] % j == 0) {
  161.                     flag = 1;
  162.                     printf("Tableau non premier");
  163.                     break;
  164.                 }
  165.     }
  166.     if (flag==0) printf("Tableau premier");
  167.     return 0;
  168. }
  169.  
  170. /* Exercice 3 */
  171.  
  172. #include<stdio.h>
  173. int main() {
  174.     int N;
  175.     printf("Donnez N :\n");
  176.     scanf("%d",&N);
  177.     int T[N], SD[N], i, j, c;
  178.    
  179.     for (i=0; i<N; i++)
  180.         {
  181.         printf("\nT[%d] = ",i);
  182.         scanf("%d",&T[i]);
  183.         }
  184.     for (i=0; i<N; i++)
  185.         {
  186.         c=0;
  187.         for (j=1; j<=T[i]/2; j++)
  188.             if (T[i]%j==0) c+=j;
  189.         SD[i]=c;
  190.         }
  191.     for (i=0; i<N; i++)
  192.         {
  193.        
  194.         for (j=0; j<N; j++)
  195.             {
  196.             if (SD[i]==T[j] && T[i]==SD[j]) printf("%d %d\n", T[i], T[j]);
  197.             }
  198.         }
  199.     printf("\n");
  200.     return 0;
  201. }
  202.  
  203. /* Exercice 4 */
  204.  
  205. #include<stdio.h>
  206. #include<string.h>
  207. int main(){
  208.     int N1,N2;
  209.     printf("entrer N1 :");
  210.     scanf("%d",&N1);
  211.     printf("entrer N2 :");
  212.     scanf("%d",&N2);
  213.     char S1[N1+1],S2[N2+1],S3[N1+1];
  214.     printf("enter la chaine S1 :");
  215.     scanf("%s",S1);
  216.     printf("enter la chaine S2 :");
  217.     scanf("%s",S2);
  218.    
  219.     if (strcmp(S1,S2)==0) printf("\nidentique");
  220.     else printf("\nnon identique");
  221.    
  222.     if (strstr(S1,S2)!=NULL) printf("\nS2 exite dans S1");
  223.     else
  224.         printf("\nnon existance");
  225.    
  226.     strcpy(S3,S1);
  227.     printf("\n%s",S3);
  228.    
  229.     strcat(S1,S2);
  230.     printf("\n%s",S1);
  231.    
  232.    
  233.     return 0;
  234. }
  235.  
  236. /* Exercice 5 */
  237.  
  238. #include<stdio.h>
  239. int main()
  240. {
  241.     int N;
  242.     printf("Donner la dimension du tableau");
  243.     scanf("%d",&N);
  244.     int x ,T[N],O[N],j=0,e=0,p,k,i,l;
  245.     printf("Donnez x svp");
  246.     scanf("%d",&x);
  247.     printf("\n Entrez les elements du T:\n");
  248.     for (i=0;i<N;i++)
  249.     {
  250.         printf("\nT[%d]=",i);
  251.         scanf("%d",&T[i]);
  252.         if (T[i]==x)
  253.         {
  254.             O[j]=i;
  255.             j++;
  256.             e=1;
  257.         }
  258.     }
  259.     if (e=0)
  260.         printf("\n%d n'apparait pas dans T" ,x);
  261.     else
  262.     {
  263.         printf("\n%d apparait dans les positions suivantes :",x);
  264.         for(i=0;i<j ;i++)
  265.             printf("\n%d",O[i]);
  266.     }
  267.     p=N;
  268.     for(i=0; i<N ; i++)
  269.     {
  270.         for(k=0;k<j+1;k++)
  271.         {
  272.             if (i==O[k])
  273.             {
  274.                 for(l=i ;l<p ;l++)
  275.                     T[l]=T[l+1];
  276.                 p--;
  277.                 for(l=k; l<j ;l++)
  278.                     O[l]--;
  279.             }  
  280.         }
  281.     }      
  282.     printf("\n Le tableau après la suppression de %d : \n", x);
  283.     for(i=0; i<p; i++)
  284.         printf("\nT[%d] = %d\n", i, T[i]);
  285.     return 0;
  286. }
  287.  
  288. /* Exercice 6 */
  289.  
  290. #include<stdio.h>
  291. int main()
  292. {
  293.     int N1,N2;
  294.     printf("Donnez N1 et N2: ");
  295.     scanf("%d%d",&N1,&N2);
  296.     float T1[N1],T2[N2],T3[N1+N2];
  297.     int i=0,j=0,k=0,p;
  298.     printf("Donnez les élèments de T1 svp");
  299.     for (p=0;p<N1;p++)
  300.     {
  301.         printf("\nT1[%d]=",p);
  302.         scanf("%f",&T1[p]);
  303.     }
  304.     printf("\nDonnez les élèments de T2 svp");
  305.     for (p=0;p<N2;p++)
  306.     {
  307.         printf("\nT2[%d]=",p);
  308.         scanf("%f",&T2[p]);
  309.     }
  310.     while ((i<N1) && (j<N2))
  311.         if(T1[i]<T2[j])
  312.             {
  313.                 T3[k]=T1[i];
  314.                 k++;
  315.                 i++;
  316.             }
  317.         else
  318.             {
  319.                 T3[k]=T2[j];
  320.                 k++;
  321.                 j++;
  322.             }
  323.     while (i<N1)
  324.         {
  325.             T3[k]=T1[i];
  326.             k++;
  327.             i++;
  328.         }
  329.     while (j<N2)
  330.         {
  331.             T3[k]=T2[j];
  332.             k++;
  333.             j++;
  334.         }
  335.     printf("\n T3 après la fusion:");
  336.     for (p=0;p<N1+N2;p++)
  337.         printf("\nT3[%d]=%f\n",p,T3[p]);
  338.     return 0;
  339. }
  340.  
  341. /* Exercice 7 */
  342.  
  343. #include<stdio.h>
  344. int main()
  345. {
  346.     int N;
  347.     printf("donnez la dimension du tableau: ");
  348.     scanf("%d",&N);
  349.     int T[N],i  ,j, k, p;
  350.     printf("donnez les elements de T");
  351.     for (i=0;i<N;i++)
  352.     {
  353.         printf("\nT[%d]=",i);
  354.         scanf("%d",&T[i]);
  355.     }
  356.     p=N;
  357.     for(i=0;i<p-1;i++)
  358.     {
  359.         for(j=p-1;j>i;j--)
  360.         {
  361.             if (T[j]==T[i])
  362.             {
  363.                 for(k=j; k<p-1;k++)
  364.                 {
  365.                     T[k]=T[k+1];
  366.                 }
  367.                 p--;
  368.             }
  369.         }
  370.     }
  371.     printf("\nle nouveau tableau:");
  372.     for(i=0;i<p; i++)
  373.     {
  374.         printf("\nT[%d]=%d\n" ,i, T[i]);
  375.     }
  376.     return 0;
  377. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement