begin process at 2012 02 11 04:23:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Demande d'aide


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

Demande d'aide

jeudi 25 mai 2006 à 14:29:47 | Demande d'aide

mikak


J'ai un probleme avec le MALLOC de ce programme,aidez moia trouver une soltion pour qu'on puisse lister par ordre alphabétique


void trie_affiche()
{ int nbre_etudiant,i=0,j,k;
  char *ci,*cj;
  etudiant *e,ed;
  clrscr();
  printf("\n\n ========== TRI ALPHABETIQUE DES ETUDIANTS =============");
  if(!fichier)
  { printf("\n\n\nPr,cisez d'abord un fichier!");
    printf("\n\n\n\nTapez une touche pour revenir au menu principal");
    getch();
    return;
  }
  fseek(fichier,0,2);
nbre_etudiant=ftell(fichier)/sizeof(etudiant);
if(nbre_etudiant>eff)
 {
  printf("\n\n\nCe fichier contient un nombre d'etudiant superieur a \nl'effectif saisi dans le planning !!!");
  printf("\nChoisissez un autre fichier ou redonnez l'effectif!");
  printf("\n\n\nAppuyez sur une touche pour revenir au Menu principal.");
  getch();
  return;
 }

 // fseek(fichier,0,2);
 // nb_e=ftell(fichier)/sizeof(etudiant);
  e=(etudiant*)malloc(nbre_etudiant*sizeof(etudiant));
  rewind(fichier);
  while(i<nbre_etudiant)
  { fread(&e[i],sizeof(etudiant),1,fichier);
    i++;
  }
  for(i=0;i<nbre_etudiant;i++)
    for(j=i+1;j<nbre_etudiant;j++)
    { strcpy(ci,e[i].nom);
      strcat(ci,e[i].prenom); ///  C'EST A CE NIVEAU OU IL Y A PROBLEME
      strcpy(cj,e[j].nom);
      strcat(cj,e[j].prenom);
      if(strcmpi(ci,cj)>0)
      { copie(&ed,e[i]);
 copie(&e[i],e[j]);
 copie(&e[j],ed);
      }
    }
  j=0;  k=1;
  for(i=0;i<nbre_etudiant;i++)
  { if(j<nbs_u)
    { if(k==1)
      { printf("\n\n\n\tLes etudiants qui vont passer l'examen à la salle nø%d sont:\n",s[j].numsal);
 printf("\n\tNø\tCNE\t\tNom\t\tPrenom\n");
      }
      if(k<s[j].capsal)
 { printf("\n\t%d\t%s\t\t%s\t\t%s",i+1,e[i].cne,e[i].nom,e[i].prenom);
   k++;
 }
      else
      { printf("\n\t%d\t%s\t\t%s\t\t%s",i+1,e[i].cne,e[i].nom,e[i].prenom);
 k=1;
 j++;
 printf("\nÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
      }
    }
    else
    { printf("\n-------- on a depassé le nombre de salles utilis,es -------\n");
      return;
    }
  }
  flushall();
  printf("\n\n Appuyer sur une touche pour retourner au menu principal");
  getch();
}

//fonction permettant de copier un champ d'etudiants dans un autre
void copie(etudiant *e1,etudiant e2)
{ strcpy(e1->nom,e2.nom);
  strcpy(e1->prenom,e2.prenom);
  strcpy(e1->cne,e2.cne);
}

jeudi 25 mai 2006 à 14:57:34 | Re : Demande d'aide

Flachy Joe

Pourquoi poste tu ça sur Le Bar, discussion libre et pas sur le forum specifique ?

[;)] Flachy Joe [;)]
vendredi 26 mai 2006 à 11:02:54 | Re : Demande d'aide

taz_iup

moi c'est les free qui me pose problème...
vendredi 26 mai 2006 à 15:44:24 | Re : Demande d'aide

darunia

Tu n'alloue pas ci, c'est normal que ça ne fonctionne pas !!!

n=nombre de caractere
char ci[n] ou char* ci=(char*)malloc(sizeof(n)*256)

De plus, fait bien attention a liberer ta mémoire en fin de traitement

D@runia
vendredi 26 mai 2006 à 15:45:24 | Re : Demande d'aide

darunia

Correction : ci=(char*)malloc(sizeof(char)*n)

D@runia


Cette discussion est classée dans : fichier, printf, prenom, strcpy, etudiant


Répondre à ce message

Sujets en rapport avec ce message

Creation et lecture d'un fichier typé en C [ par Razily ] Bonjour , voilà j'ai un projet de Mastermind à rendre bientôt et je coince sur une partie du code notamment sur l'enregistrement ! l'idée c'est que le aide pour initialisé est afficher une structure [ par Rido159 ] [b]bonjour je suis encore débutant en C j apprend les structures pour l instant , aider moi svp[/b] [b][u]Dans #include "main.h" :[/u][/b] [code=cpp] Appel d'un fichier d'entete [ par batoule80 ] Bonjour, je programme en c sous linux , il s'agit de résoudre une équation du second degrés. en premier lieu on insite l'utilisateur à saisir les coé fonction fread() [ par cacoucatatonique ] salut a tous, et oui c'est encore moi mais bon javoue que ca me donne du fil a retordre.voila je suis en train de faire un programme qui doit ecrire d test(variable personaliser+tableau+boucle) [ par florent175 ] [b]J[/b]e ne comprend pas d'où vient l'erreur dans mon code ci dessous.[^^confus3] [b]L[/b]e programme doit récupéré le nom, le prénom, puis l'adress Enregister un tableau de structures dans un fichier [ par krolis ] salut tout le monde. Je voudrais savoir comment faire pour enregistrer un tableau de structure dans un fichier. J'ai essayé mais ça marche pas. Veuill Lecture de fichier TXT [ par beb30 ] Voila, j'ai un petit problème avec une boucle WHILE. Avec ce programme, je lis un fichier texte et je verifie que je trouve bien la chaine de caractèr un probléme avec la lecture de fichier [ par sanae19 ] bonsoir en fait voila j'ai un petit probléme de lecture de fichier en fait ma, methode marche tres bien tout seule mai le probléme c'est qu'elle enreg combinatoire tres difficile [ par zhao77 ] Bonjour a tous . Voila un probleme que je n'arrive pas a resoudre ( je suis un neophyte ) et pardon pour mon francais je suis etranger . probleme du supprimer dans un fichier [ par juju0612 ] donc voila mon programme fais une gestion d'un club de foot!!donc ici c pour supprimer des joueurs.tout marche sauf que j'ai un probleme avec ma fonct


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,498 sec (3)

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