Tableau dynamique de struct
orlkdk
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Hxyp Messages postés 401 Date d'inscription Statut Membre Dernière intervention -
Hxyp Messages postés 401 Date d'inscription Statut Membre Dernière intervention -
il y'a un erreur que j'ai pas compriiii la solution :(
#include <stdio.h>
#include <stdlib.h>
#include "fonctions.h"
int main()
{
typedef struct {
char titre [30];
char nom [50];
char genre[30];
char emp[30];
int dur ;
char anim[30];
long date;
} chanson ;
chanson ch;
int nombrech = 0, i = 0;
int* tab_chanson = NULL; //Ce pointeur va servir de tableau aprèsl'appel du malloc
printf("Combien chanson ? ");
scanf("%d", &nombrech);
if (nombrech > 0) // Il faut qu'il ait au moins un ami (jele plains un peu sinon :p)
{
tab_chanson = malloc(nombrech * sizeof(int)); // On alloue dela mémoire pour le tableau
if (tab_chanson == NULL) // On vérifie si l'allocation a marchéou non
{
exit(0); // On arrête tout
}
// On demande l'âge des amis un à un
for (i = 0 ; i < nombrech ; i++)
{
printf("Chanson No: %d \n",nombrech+1);
printf("Titre de la chanson : ");
scanf("%s",tab_chanson[i].titre);
printf("Nom de la chanson : ");
scanf("%s",tab_chanson[nombrech]->nom);
printf("Genre de la chanson : ");
scanf("%s",ch[nombrech]->genre);
printf("Emplacement de la chanson : ");
scanf("%s",ch[nombrech]->emp);
printf("Duree de la chanson : ");
scanf("%d",&ch[nombrech]->dur);
printf("Nom de l'\ animateur : ");
scanf("%s",ch[nombrech]->anim);
printf("Date : ");
scanf("%d",&ch[nombrech]->date);
}
// On affiche les âges stockés un à un
printf("\n\nVos amis ont les ages suivants :\n");
for (i = 0 ; i < nombrech ; i++)
{
printf("%d ans\n", tab_chanson[i]);
}
// On libère la mémoire allouée avec malloc, on n'en a plusbesoin
free(tab_chanson);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include "fonctions.h"
int main()
{
typedef struct {
char titre [30];
char nom [50];
char genre[30];
char emp[30];
int dur ;
char anim[30];
long date;
} chanson ;
chanson ch;
int nombrech = 0, i = 0;
int* tab_chanson = NULL; //Ce pointeur va servir de tableau aprèsl'appel du malloc
printf("Combien chanson ? ");
scanf("%d", &nombrech);
if (nombrech > 0) // Il faut qu'il ait au moins un ami (jele plains un peu sinon :p)
{
tab_chanson = malloc(nombrech * sizeof(int)); // On alloue dela mémoire pour le tableau
if (tab_chanson == NULL) // On vérifie si l'allocation a marchéou non
{
exit(0); // On arrête tout
}
// On demande l'âge des amis un à un
for (i = 0 ; i < nombrech ; i++)
{
printf("Chanson No: %d \n",nombrech+1);
printf("Titre de la chanson : ");
scanf("%s",tab_chanson[i].titre);
printf("Nom de la chanson : ");
scanf("%s",tab_chanson[nombrech]->nom);
printf("Genre de la chanson : ");
scanf("%s",ch[nombrech]->genre);
printf("Emplacement de la chanson : ");
scanf("%s",ch[nombrech]->emp);
printf("Duree de la chanson : ");
scanf("%d",&ch[nombrech]->dur);
printf("Nom de l'\ animateur : ");
scanf("%s",ch[nombrech]->anim);
printf("Date : ");
scanf("%d",&ch[nombrech]->date);
}
// On affiche les âges stockés un à un
printf("\n\nVos amis ont les ages suivants :\n");
for (i = 0 ; i < nombrech ; i++)
{
printf("%d ans\n", tab_chanson[i]);
}
// On libère la mémoire allouée avec malloc, on n'en a plusbesoin
free(tab_chanson);
}
return 0;
}
A voir également:
- Tableau dynamique de struct
- Tableau word - Guide
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Trier un tableau excel - Guide
- Tableau ascii - Guide