begin process at 2012 05 28 17:35:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Bloqué au début de mon algo


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

Bloqué au début de mon algo

samedi 21 octobre 2006 à 17:25:44 | Bloqué au début de mon algo

Darksnakes

Bonjour tout le monde, je débute en C et voila mon problème

J'aimerais faire un programme qui pour un tableauT[0..N] (toutes les cases initialisés à 1)et un nombre P, me met un 0 toutes les P cases, sachant que: on démare de T[0]
le tableau finale doit contenir que des 0
dès qu'une case obtient la valeurs 0 elle ne compte plus dans la recherche de la P ème case suivante
je redémare à la première case se trouvant  à droite et contenant un 1 de celle que je vient de mettre à 0
je dois afficher l'indice de la case que je met à 0 à chaques fois.

Exemple si mon tableau fait 7 cases(N=6) et que p= 12, l'algorithme m'affichera successivement 4, 3, 6, 5, 2, 1, 0 et mon tableau 1111111 deviendra
1111011
1110011
1110010
1110000
1100000
1000000
0000000

Le seule problème c'est que je ne sais pas comment démarer, je me mélange les pinceaux:

Donc si vous avez une piste pour moi, ce serait cool sachant que je ne connais du C que les rudiments(sa fait à peine deux semaines que j'ai commené)

Yann
samedi 21 octobre 2006 à 18:16:13 | Re : Bloqué au début de mon algo

vecchio56

Administrateur CodeS-SourceS
D'abord on pourrait se demander l'utilité d'un tel algorithme (il y a plus simple pour remplir un tableau avec des 0...).
Cela dit ca ne me semble pas si difficile:
-Tu utilises un pointeur (ou bien un index) qui représente l'emplacement courant.
-Ensuite, tu te fais une fonction suivant() qui avant d'une position (c'est a dire qui avance jusqu'a trouver un 1). Tu appelles donc p fois avancer (dans avancer il faut aussi vérifier les débordements).
-A chaque fois que tu écris un 0, tu incrémentes un varaible (initialisée à 0) et tu as fini quand ca variable contient N.
Attention, si tu veux un tableau contenant T[0]...T[N], il faut le déclarer de taille N+1

_____________________________________
Un éditeur de ressources gratuit pour Windows

samedi 21 octobre 2006 à 19:42:26 | Re : Bloqué au début de mon algo

Titi035

Oui... A quoi ça peut servir un alogo comme ça? c'est un tp... non?
samedi 21 octobre 2006 à 20:47:32 | Re : Bloqué au début de mon algo

Darksnakes

Oui c'est un tp,pour nous entrainer a utiliser les itérations
mercredi 25 octobre 2006 à 10:15:30 | Re : Bloqué au début de mon algo

Darksnakes

Réponse acceptée !

Bon ben c'est bon j'y suis arrivé, voilà le progrmamme au cas ou cela interresserai certaines personnes!!

#include <stdio.h>

void affichage (int n, int t[])
{
     int i;
     for (i=0;i<n;i++)
         {
          printf("%d ",t[i]);
         }
     printf("\n");   
}

void intialisation (int n, int t[])
{
 int i;
 for (i=0;i<n;i++)
     {
      t[i]=1;
     }   
}
              


int main()
{
   int i,j,n,p,compteur,compteur2;
   printf("Donner un entier n :\n");
   scanf ("%d",&n);
   printf("Donner un entier p :\n");
   scanf ("%d",&p);
   int t [n];
   intialisation (n,t);
   printf("Voici le tableau a l'etat initial: ");
   affichage (n,t);  
   i=0;   
   compteur=0;
   compteur2=0;
   while (compteur2<n)
         {
          while (compteur<p && i<n)
                {
                 if (t[i]!=0)
                    {
                    ++compteur;
                    }
                 ++i;
                }
          if (compteur==p)
             {
              printf("%d sort\n",i);
              ++compteur2;
              compteur=0;
              t[i-1]=0;
              affichage (n,t);
              }
          else
               {
                i=0;
               }
          }
   system("PAUSE");
}  



Cette discussion est classée dans : tableau, case, cases, début, bloqué


Répondre à ce message

Sujets en rapport avec ce message

mon exe plante sur la lecteur d'un case d'un tableau [ par vincent_time ] salut,j'ai un tableau de char nommé carte de 4x4 cases, ma fonction teste toutes les cases adjacentes à carte[y][x].les 4 cases adjacents sont donc ca scanner un code barre [ par ankou001 ] Bonjour; j'aimerai scanner un code barre avec une douchette et le mettre directement dans une case d'un tableau sans etre obligé de sélèctionner ma ca probleme avec le jeu de loie [ par edwix ] Alors bonjour a tous le monde je vous montre le sujet que j'ais a faire en exercie un jeu de l'oi voici le sujet : -on avance du nombre de cases ind Tableau contenant des valeurs de types différents [ par mondrone ] Bonjour, Voilà, "nouveau" en développement c++, je me demande comment puis-je faire, de la manière la plus propre possible, un tableau contenant des compter les cases d'un tableau [ par MorpheusFan ] Salut, Je voudrais compter les cases d'un tableau, pour cela j'utilise la macro _countof() mais  le compilateur répond : error C2065: '_countof' : und afficher une grille [ par igloobuster ] salut à tous, j'ai un tableau a deux dimmensions et j'aimerais afficher se tableau dans une fenetre.J'ai pensé à une Listview, mais le probleme est qu d'un tablo[i][j] vers un tablo[k] [ par korp69 ] Bonjour, comment puis je faire passer la valeur de chaque case d'un tableau en 2dimension (tablo[i][j]) vers un tableau en SDL [ par lushkah ] bjr, j'ai un pb avec la SDL  en C, je débutes et j'ai passer la nuit a essayer de faire une disparition en fondu, j'essayes de programmer un jeu de da tableau de liste [ par kenikun ] Bonjour,J'ai un programme en C avec une liste chainee simple dont voici la declaration :[code]typedef struct Element_{    int map;    char val[4];     Enregistrement de chaque valeur dans un tableau [ par fashionhacker ] Bonsoir, Mon pseudo est pitoyable, en effet j'ai cré le compte il y a longtemps. :) Je voudrais savoir s'il est possible et comment enregistrer chaqu


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,702 sec (3)

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