IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Un peu d'aide pour finir ce programme


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 16
    Points : 12
    Points
    12
    Par défaut Un peu d'aide pour finir ce programme
    j'ai essaye de traduire l'exercice aue j'ai du l'anglais,j'espere que vous pouvez m'aider, merciiii
    l'exercice traduit de l'anglais:

    "Initialiser un tableau de 8 * 8 éléments doubles: A i, j = sin (2i +3 j).

    Conception d'une fonction qui imprime le contenu d'un tableau carré passe comme argument de fonction, sous une forme agréable, en préservant mise row_order y compris (entre parenthèses) les valeurs des indices.

    concevoir une fonction qui retourne la somme des éléments de rang j-ème donnée et de la colonne i-ème (valeur réelle de i, j passé comme arguments de la fonction) de la matrice carrée passé en tant qu'argument troisième fonction.
    Mettre en œuvre toutes les opérations (si possible) en deux variantes: l'aide d'indices et en utilisant l'arithmétique des pointeurs.

    original text:
    "Initialize an array 8*8 of double elements: A i,j=sin(2i+3j).

    Design a function which prints the contents of a square array passes as the function argument, in a nice form, preserving row_order layout including(in brackets) the values of indices.

    design a function which returns the sum of elements of given j-th row and i-th column (actual value of i,j passed as the function arguments) of the square array passed as the third function argument.
    Implement all operations(if possible) in two variants: using indices and using pointer arithmetic"

    voila coment j'ai commence:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include <stdio.h>
    #include<math.h>
    void printarray(double a[8][8]);
    double sum(double a[i][j],int i,int j);
     
    int main ()
    {
     
    double a[8][8];
     
     
    	for(i=0;i<8;i++)
     
     
    		for(j=0;j<8;j++)
     
     
     
    			a[i][j]=sin(2*i+3*j);
     
     
    }
    void printarray(double a[8][8])
    {
    	for(i=0;i<8;i++)
    		for(j=0;j<8;j++)
    	{
    			printf("(%d),i+1);
    			printf("(%d),j+1);
    			printf(%.2f\t"a[i][j]);
    	}
    }
    double sum(double a[8][8],int i,int j)
    {

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    j'ai pas trop compris se que tu demandais mais cette partie de code est fausse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                            printf("(%d),i+1);
    			printf("(%d),j+1);
    			printf(%.2f\t"a[i][j]);
    	}
    }
    double sum(double a[8][8],int i,int j)
    {

    essaye comme ça plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                            printf("(%d)",i+1);
    			printf("(%d)",j+1);
    			printf("%.2f\t"a[i][j]); // j'ai pas trop compris où tu voulais fermer le guillemet ici --' donc je l'ais fermé après la tabulation
    	}
    }
    double sum(double a[8][8],int i,int j)
    {

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Citation Envoyé par AddicTion Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%.2f\t"a[i][j]); // j'ai pas trop compris où tu voulais fermer le guillemet ici --' donc je l'ais fermé après la tabulation
    Il manque aussi une virgule.

    D'autres erreurs :

    - i et j doivent être déclarés avant les boucles for dans la fonction main() et dans la procédure printarray ().
    - main () étant de type int, doit retourner un int (0, EXIT_SUCCESS ou encore EXIT_FAILURE). Il est également plus rigoureux de mettre void entre parenthèses lorsqu'une fonction ou procédure ne prend pas de paramètres => int main (void).

    Enfin, il faut que tu développe ta fonction sum () ...

    Cordialement,
    Idriss

Discussions similaires

  1. Besoin d'aide pour un petit programme
    Par Nico35 dans le forum C
    Réponses: 13
    Dernier message: 25/05/2006, 22h21
  2. Aide pour projet de programmation Lycée
    Par Supervince dans le forum C
    Réponses: 26
    Dernier message: 21/05/2006, 15h55
  3. [TP] Aide pour commenter un programme
    Par justind1989 dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 06/04/2006, 19h11
  4. [Access 2000] Aide pour finir une requête
    Par Tankian dans le forum Access
    Réponses: 4
    Dernier message: 21/12/2005, 19h53
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo