Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « comment fair se programme? » se trouve dans le forum « Programmation »
Statut de la discussion » comment fair se programme? « ( normale)

comment fair se programme?

» Liste des Forums » Programmation » Discussion

Le  6-12-2007 à 16:37 #


Bonjour à tous,
je suis etudiant en 1ere annee pour devenire analyste programmateur.
je doit rendre un programme que je ne parvien pas a faire , pouvez vous maidez?
l'énoncer est le suivant :
"un tableau de dimenssion donnee par l'utilisateur est rempli de valeur aléatoire comprise entre 0 et 5 . les somme des ligne et des colonne seront calculée et introduite dans une derniere ligne et derniere colonne . ces somme seront triée et les ligne et les colonne correspondante seront deplacee en fonction du tri."

j'ai juste besoin d'un code pour m'inspirer car sa fait 2 jour que je travail dessu et je n'ai toujours pas trouvé lastuce. merci





Ajout du 06-12-2007 à 16:39:

je doit le faire en c

Le  7-12-2007 à 16:28 #

Salut,

Pour info, qu est ce que tu connais en C en gros ?

(tu as eu des cours sur quoi et tu developpes habituellement sous quel OS ?)

l ordre du tri c est croissant ?


[EDIT: ordre de tri]

[ Ce message a été modifié par : : MisaAmane le 07-12-2007 17:50 ]


Ajout du 07-12-2007 à 18:01:

Je me suis bien amuser ;)
Si tu veux des commentaires ou si tu ne comprends pas quelque chose dis moi.

[tester avec CygWin]

Code:
  1.   #include <stdio.h>
  2.   #include <stdlib.h>
  3.   #include <time.h>
  4.   
  5.   void afftab(int **tab, int k, int l)
  6.   {
  7.    for (int i = 0;i < k;i++)
  8.    for (int j = 0;j < l;j++)
  9.    printf("[%d][%d] >> [%d]\n",i,j,tab[i][j]);
  10.   }
  11.   
  12.   void affsumtab(int **tab, int k, int l)
  13.   {
  14.    for (int i = 0;i < k;i++)
  15.    printf("[%d] ",tab[i][l]);
  16.    printf("\n");
  17.   }
  18.   
  19.   void sum_line(int **tab, int i, int k, int l)
  20.   {
  21.    int sum = 0;
  22.   
  23.    for (int j = 0; j < l; j++)
  24.    sum += tab[i][j];
  25.    tab[i][k] = sum;
  26.   }
  27.   
  28.   void permuttab(int **tab, int k, int j)
  29.   {
  30.    int *tmp;
  31.    tmp = tab[k];
  32.    tab[k] = tab[j];
  33.    tab[j] = tmp;
  34.   }
  35.   
  36.   void tritab(int **tab, int nblines, int nbrows)
  37.   {
  38.    int i,j,k,l;
  39.   
  40.    for (i = 0, k = 1;i < nblines && k;i++)
  41.    {
  42.    k = 0;
  43.    for (j = 1;j < nblines - i;j++)
  44.    {
  45.    if (tab[j][nbrows] < tab[j - 1][nbrows])
  46.    {
  47.    permuttab(tab, j, j - 1);
  48.    printf ("[%d] & [%d]\n", j, j - 1);
  49.    k = 1;
  50.    }
  51.    }
  52.    }
  53.   }
  54.   
  55.   int **gentab(int nblines, int nbrows)
  56.   {
  57.    int **tab;
  58.    int i,j;
  59.   
  60.    srand ((unsigned) time (NULL));
  61.    rand();
  62.    tab = (int **) malloc(nblines * sizeof(int *));
  63.    for (i = 0;i < nblines;i++)
  64.    {
  65.    tab[i] = (int *) malloc((nbrows + 1) * sizeof(int));
  66.    for (j = 0;j < nbrows;j++)
  67.    tab[i][j] = (int) ((double)rand() / ((double)RAND_MAX + 1) * 6); // 0-5 => 6 chiffres
  68.    sum_line(tab, i, j, nbrows);
  69.    }
  70.    return (tab);
  71.   }
  72.   
  73.   int main(int ac, char **av)
  74.   {
  75.    int nbrows;
  76.    int nblines;
  77.    int **tab;
  78.   
  79.    if (ac != 3)
  80.    {
  81.    printf ("Usage: %s [nb colonnes] [nb lignes]\n", av[0]);
  82.    return (-1);
  83.    }
  84.    nbrows = atoi(av[1]);
  85.    nblines = atoi(av[2]);
  86.    tab = gentab(nblines, nbrows);
  87.   
  88.    printf ("Tableau non trie\n");
  89.   // afftab(tab, nblines, nbrows + 1);
  90.    affsumtab(tab, nblines, nbrows);
  91.   
  92.    tritab(tab, nblines, nbrows);
  93.   
  94.    printf ("Tableau trie\n");
  95.   // afftab(tab, nblines, nbrows + 1);
  96.    affsumtab(tab, nblines, nbrows);
  97.   
  98.    return (1);
  99.   }

    » Liste des Forums » Programmation




    Sujets Connexes

    Arakien & WéWé


    Forums

    Navigation


    Publicité

    Connectés

    Il y a actuellement 978 visiteurs et 28 toiliens en ligne, ainsi que 16 connectés sur le tchat.

    Recherche

    Annonces


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 191 millisecondes sur WWW2.