Vous n'êtes pas identifié(e).

#1 02-03-2008 à 14:08

carriebradshaw
Membre
Inscription : 02-03-2008 à 14:07
Messages : 1

Re : Programme C....la galère

Bonjour,
Voilà je suis nouvelle sur ce forum et j'ai un gros problème:
Je fais des cours d'informatique language C mais on est 20 (oui je vous assure) dans la classe et le prof est complètement débordé qui fait qu'il va vite sur les corrections et j'ai rien compris à 3 exercices:

Recherche:
Ecrire un programme qui crée un tableau de n cases. Les n cases seront alors remplies avec des caractères demandés à l'utilisateur.
Le programme demandera à l'utilisateur quel est le caractère à rechercher. Le programme parcoura le tableau et affichera "Oui, je suis dedans" ou "Non, je ne suis pas là" en fonction de la présence ou de l'absence de ce caractère

Voilà ce que j'ai essayé de faire mais je ne pense pas que ce soit du language C:

int tab[n];

printf("combien de cases voulez vou remplir?")
/*demande le nombre de case a remplir /*
cin>>nb;
for(i=0, i<nb, i++)
{
cout<<"Veuillez saisir le caractères present a la case"<<i<<endl;//rempli le tableau
cin>>tab[i];
}
i=0;
cout<<"quelle caractère voulez vous rechercher"<<endl;
cin>>car;
do
{
if(tab[i]==car)
{
cout<<"oui je suis dedans"<<endl;
}
else
{
cout<<"non je ne suis pas dedans"<<endl;
}
}
while(i<nb);


Addition/multiplication:
Ecrire un programme qui crée 2 tableaux de n*n cases. Les cases des tableaux sont respectivement remplies des valeurs de la table d'addition et multiplication de n. Votre programme permettra d'afficher les 2 tableaux à la suite

Matrix:
Ecrire un programme qui crée 2 tableaux de n*n cases.Les tableaux seront alors remplis des valeurs aléatoires comprises entre 0 et 100. Votre programme permettra d'afficher la somme de ces 2 matrices

Voilà le code:

1. #include <stdio.h>
2. #include <stdlib.h>
3. #include <time.h>
4.
5. int **create_mat(int, int);
6. void print_sum(int **, int **, int, int);
7. void desalloc(int **, int);
8.
9. int main(int argc, char **argv){
10. int **mat1, **mat2;
11.
12. if (argc != 3){
13. printf("Usage : %s n p\n", argv[0]);
14. return -1;
15. }
16.
17. mat1 = create_mat(atoi(argv[1]), atoi(argv[2]));
18. mat2 = create_mat(atoi(argv[1]), atoi(argv[2]));
19.
20. print_sum(mat1, mat2, atoi(argv[1]), atoi(argv[2]));
21.
22. desalloc(mat1, atoi(argv[1]));
23. desalloc(mat2, atoi(argv[1]));
24. return 0;
25. }
26.
27. int **create_mat(int n, int p){
28. int **matrice;
29. int i, j;
30.
31.
32. matrice = (int **) malloc(n * sizeof(int *));
33. for (i=0; i<n; i++)
34. matrice[i] = (int *) malloc(p * sizeof(int));
35.
36. srand(time(NULL));
37. for (i=0; i<n; i++){
38. for (j=0; j<p; j++)
39. matrice[i][j] = rand()%101;
40. }
41.
42. return matrice;
43. }
44.
45. void print_sum(int **mat1, int **mat2, int n, int p){
46. int i,j;
47.
48. for (i=0; i<n; i++){
49. for (j=0; j<p; j++)
50. printf("%d ", mat1[i][j]+mat2[i][j]);
51. printf("\n" );
52. }
53. }
54.
55. void desalloc(int **mat, int n){
56. int i;
57.
58. for (i=0; i<n; i++)
59. free(mat[i]);
60. free(mat);
61. }

Je voudrais savoir si ce que j'ai fait est bon merci

Hors ligne

#2 12-05-2010 à 22:11

gon71
Membre
Inscription : 15-04-2010 à 23:51
Messages : 8

Re : Programme C....la galère

Bonjour,

je ne suis pas tros doué en programmation(je ne suis qu'un débutant en C,qui ne c'est presque pas le language) mais ne serai-ce pas le mot sprintf qui cloche car je croie savoir que cette fonction affiche le texte ou demande à l'utilisateur d'écrire un mot à moins que c'est fais exprès pour une autre sorte de fonction!!?

Hors ligne

#3 02-01-2011 à 13:03

xila
Membre
Inscription : 02-01-2011 à 12:59
Messages : 1

Re : Programme C....la galère

Bonjour,

indentation du code stp !

Hors ligne

#4 02-05-2017 à 14:06

dhan tampikolo
Membre
Inscription : 02-05-2017 à 13:38
Messages : 3

Re : Programme C....la galère

je dois te poser cette question: est-ce que le cin. et le cout font partis du langage c?????

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer

Pied de page des forums