begin process at 2012 05 28 19:15:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

comprend rien :-(


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comprend rien :-(

mercredi 6 avril 2005 à 17:40:18 | comprend rien :-(

aciid_washor

Bonjour à tous,
j'ai un probleme avec un tableau... Je vais mettre mon code en C, ca sera plus clair...

#include<stdio.h>
#include<math.h>

#define N 3
#define M 3

float C[M][N];
int i,j,k,l;

main(){
i=1;
j=1;
while (i<N+1){
while (j<M+1){
C[i][j] = (i*j*(j+1)) / ((i+j-1)*(1- pow((2.0/3.0),(j+1))));
j++;
}
i++;
j=1;
}
for(i=1;i<N+1;i++){
for(j=1;j<M+1;j++){
printf("%f ", C[i][j]);
}
printf("\n");
}
}

Je compile, tout se passe bien...
Mais lorque je lance le "programme", j'ai pour le tableau C:
3.600000 4.263158 4.984615
3.600000 5.684210 7.476923
3.600000 6.394737 0.000000

Pourquoi est ce que la valeur C[3][3] est nulle??? alors que lorsque j'écris
le programme en pascal j'ai:
8.972307692307693?!

Merci d'avance pour toute piste...





mercredi 6 avril 2005 à 17:54:10 | Re : comprend rien :-(

skirby

Réponse acceptée !
Salut,

essaye ça

#include<stdio.h>
#include<math.h>
#include<windows.h>

#define N 3
#define M 3

float C[M][N];
int i,j,k,l;

main(){
  i=1;
  j=1;
  while (i<N+1){
    while (j<M+1){
      C[i-1][j-1] = (i*j*(j+1)) / ((i+j-1)*(1- pow((2.0/3.0),(j+1))));
      j++;
    }
    i++;
    j=1;
  }
  for(i=0; i < N; i++){
    for(j=0; j < M; j++){
      printf("%f  ", C[i][j]);
    }
    printf("\n");
    }
system("PAUSE");
}

Ca devrait être mieux (enfin je pense)

Pour info, les tableaux commencent à 0 en C

A+ et fais moi signe si je me suis trompé
mercredi 6 avril 2005 à 20:28:55 | Re : comprend rien :-(

DeAtHCrAsH

Réponse acceptée !
Yep,
Ton code est archi faux, il ne devrais meme pas marcher et planter.
En C/C++ le premier élément d'un tableau est l'élément d'indice 0, et non pas 1 comme en pascal.

Fait attention a ca, le pascal est le seul langage a débuter ses tableau a l'élément 1.

En gros t'as juste a modifier les  bornes de tes deux boucles et tout sera nickel.


Shell
jeudi 7 avril 2005 à 02:29:40 | Re : comprend rien :-(

NitRic

Réponse acceptée !
En effet et en exemple ca donnerait ceci:

int tableau[3]; /* => 0 à 2 => 3 éléments */

tableau[0] = 1; /* indice 0 */
tableau[1] = 2; /* indice 1 */
tableau[2] = 3; /* indice 2 */
tableau[3] = 4; /* indice 3 => BOOM!!! indice 3 => innexistant */



~(.:: NitRic ::.)~
jeudi 7 avril 2005 à 08:39:18 | Re : comprend rien :-(

aciid_washor

Merci beaucoup a tous.




Cette discussion est classée dans : tableau, while, include, comprend, define


Répondre à ce message

Sujets en rapport avec ce message

je comprend plus rien(pointeur) [ par bidules ] Bonjour,Pour moi on utilise les pointeur pour creer des tableau dynamiquement.or j'ai reussi a en declarer un avec une taille entrer a l'aide d'une va while (!kbhit()); [ par DJag ] >DJagSalut à tousJe voudrais savoir quel #include faut-il mettre pour que DEV C++ 4 reconnaisse ceci:while (!kbhit());à la compilation DEV C++ me mais Les chaines de caractère et biens d'autres problemes. Si vous voulez aider un nouveau ds l'art du C vous etes servi!!! [ par Lavieillefolle ] Voilà voilà j'ai écris un code, enfin g tanter d'écrire et comme vous allez le constater je ne possede aucune experience. Alors si vous pourriez résou question pour créer un tableau [ par Troape ] J'ai créer un prog en C sous dev-cpp qui permet d'afficher 7 nombres au hasard. Je me suis rendu compte que des nombres peuvent s'afficher plusi pour le generateur nfo ca marche mais pas la. [ par Xs ] bonjours !je suis en train de me faire un logicielpour gerer ma collection de CDs mais voila : lepricipal probleme est que dans les titres, y'a bien a URGENT:Problème de communication série. [ par lambrosx ] Bonjour, j'ai un soucis plutot embetant. J'ai un programme de communication série, dont j'ai trouvé des codes sources sur ce site. Je l'ai modifié, et la fonction while [ par romolo6 ] Bon jour à tous je commence depuis quelque jour à ecrire quelque petit code de debutant et j'essaye d'executer le suivant: #include #include main( Problème avec un portage vers Win32 [ par o0Leo0o ] Voila, j'avais programmé un bot se connectant à un monde de type active world (www.activeworlds.com).Le bot était en console dos, et donc pas très bea Tableau de correspondance des fonctions c++ et de leur fichier #include [ par guguy ] BonjourJ'aimerais savoir s'il serait possible de trouver un tableau de correspondance entre les fonctions c++ et leur fichier #include (ex : cout -> i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales