Deuseme serie a resoudre ! dans C et C++
Fermé
student1
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Exercice 0 : 1) En utilisant l'allocation dynamique, écrire un programme permettant de
calculer la somme, la soustraction et la multiplication de deux Tableaux lus au clavier.
(Afficher les résultats au écran).
2) Reprenez l'exercice 0, 1 2 et 3 de la feuille TP N°4 (juste Tableau une
dimension) et remplacez les tableaux statiques par une allocation dynamique.
Exercice 1: Pointeurs et tableaux à plusieurs dimensions :
Un tableau à deux dimensions est, par définition, un tableau de tableaux. Il s'agit donc en fait
d'un pointeur vers un pointeur. Pour créer avec un pointeur de pointeur une matrice à k lignes
et n colonnes à coefficients entiers , on écrit :
main(){
int k, n;
int **tab;
tab = (int**)malloc(k * sizeof(int*));
for (i = 0; i < k; i++)
tab[i] = (int*)malloc(n * sizeof(int));
....
for (i = 0; i < k; i++)
free(tab[i]);
free(tab);
}
Reprenez l'exercice 0, 1 2 et 3 de la feuille TP N°4 (Tableau deux dimension) et remplacez
les matrices statiques par une allocation dynamique
Exercice 2 : 1) Soit le programme :
main(){
int i;
char *chaine;
chaine = "chaine de caracteres";
for (i = 0; *chaine != '\0'; i++)
chaine++;
printf("nombre de caracteres = %d\n",i);
}
Quels résultats fournit par ce programme?
2) Ecrire un programme qui affiche le code ASCII de chaque lettre de votre prénom.
3) Ecrire un programme qui saisit successivement chaque caractère de votre prénom puis les
affiche.
Exercice 3 : Soit le programme :
#include <string.h>
main(){
int i;
char *chaine1, *chaine2, *res, *p;
chaine1 = "chaine ";
chaine2 = "de caracteres";
res = (char*)malloc((strlen(chaine1) + strlen(chaine2)) * sizeof(char));
p = res;
for (i = 0; i < strlen(chaine1); i++)
*p++ = chaine1[i];
for (i = 0; i < strlen(chaine2); i++)
*p++ = chaine2[i];
printf("%s\n",res);
}
Que fait ce programme?
Exercice 4 : Réécrire la fonction longueur (strln dans string.h) qui calcul la longueur d'une
chaîne de caractères.
Prototype : int longueur(char *)
Exercice 5 : Soit le programme:
#include<stdio.h>
void majuscule(char *) ;
main(){
char chaine[] = "Ceci est une chaine !" ;
majuscule(chaine) ;
printf("%s\n",chaine) ;
}
void majuscule(char *chaine){
int i=0;
while(chaine[i] != '\0'){
if ((chaine[i] >= 'a') && (chaine[i] <= 'z'))
chaine[i] += (int)'A' - (int)'a' ;
i++ ;
}
Que fait ce programme?
Exercice 6 : : Soit le programme:
main(){
char ch1[50] = "bonjour" ;
char * ch2 = " monsieur" ;
printf ("avant : %s\n", ch1) ;
strncat (ch1, ch2, 6) ;
printf ("après : %s", ch1) ;
}
Que fait ce programme?
calculer la somme, la soustraction et la multiplication de deux Tableaux lus au clavier.
(Afficher les résultats au écran).
2) Reprenez l'exercice 0, 1 2 et 3 de la feuille TP N°4 (juste Tableau une
dimension) et remplacez les tableaux statiques par une allocation dynamique.
Exercice 1: Pointeurs et tableaux à plusieurs dimensions :
Un tableau à deux dimensions est, par définition, un tableau de tableaux. Il s'agit donc en fait
d'un pointeur vers un pointeur. Pour créer avec un pointeur de pointeur une matrice à k lignes
et n colonnes à coefficients entiers , on écrit :
main(){
int k, n;
int **tab;
tab = (int**)malloc(k * sizeof(int*));
for (i = 0; i < k; i++)
tab[i] = (int*)malloc(n * sizeof(int));
....
for (i = 0; i < k; i++)
free(tab[i]);
free(tab);
}
Reprenez l'exercice 0, 1 2 et 3 de la feuille TP N°4 (Tableau deux dimension) et remplacez
les matrices statiques par une allocation dynamique
Exercice 2 : 1) Soit le programme :
main(){
int i;
char *chaine;
chaine = "chaine de caracteres";
for (i = 0; *chaine != '\0'; i++)
chaine++;
printf("nombre de caracteres = %d\n",i);
}
Quels résultats fournit par ce programme?
2) Ecrire un programme qui affiche le code ASCII de chaque lettre de votre prénom.
3) Ecrire un programme qui saisit successivement chaque caractère de votre prénom puis les
affiche.
Exercice 3 : Soit le programme :
#include <string.h>
main(){
int i;
char *chaine1, *chaine2, *res, *p;
chaine1 = "chaine ";
chaine2 = "de caracteres";
res = (char*)malloc((strlen(chaine1) + strlen(chaine2)) * sizeof(char));
p = res;
for (i = 0; i < strlen(chaine1); i++)
*p++ = chaine1[i];
for (i = 0; i < strlen(chaine2); i++)
*p++ = chaine2[i];
printf("%s\n",res);
}
Que fait ce programme?
Exercice 4 : Réécrire la fonction longueur (strln dans string.h) qui calcul la longueur d'une
chaîne de caractères.
Prototype : int longueur(char *)
Exercice 5 : Soit le programme:
#include<stdio.h>
void majuscule(char *) ;
main(){
char chaine[] = "Ceci est une chaine !" ;
majuscule(chaine) ;
printf("%s\n",chaine) ;
}
void majuscule(char *chaine){
int i=0;
while(chaine[i] != '\0'){
if ((chaine[i] >= 'a') && (chaine[i] <= 'z'))
chaine[i] += (int)'A' - (int)'a' ;
i++ ;
}
Que fait ce programme?
Exercice 6 : : Soit le programme:
main(){
char ch1[50] = "bonjour" ;
char * ch2 = " monsieur" ;
printf ("avant : %s\n", ch1) ;
strncat (ch1, ch2, 6) ;
printf ("après : %s", ch1) ;
}
Que fait ce programme?
A voir également:
- Deuseme serie a resoudre ! dans C et C++
- Télécharger idm gratuitement sans numéro de série - Télécharger - Téléchargement & Transfert
- Retrouver ordinateur volé avec numéro de série - Guide
- Série spéciale just livebox fibre - Accueil - Box & Connexion Internet
- Numéro de série idm ✓ - Forum Logiciels
- Numéro de serie cmd ✓ - Forum Matériel & Système
2 réponses
Bonjour,
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/.
Cordialement.
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/.
Cordialement.