Topic de MessagerDuDemon :

ALERTE : besoin d'aide en C (informatique)

Je dois créer une procédure qui modifie la liste entrante et qui rend une liste en dédoublant les nombres positifs et en enlevant les autres

Vous avez une idée ? :'(

Ex : [1,2,-5,0] -> [1,1,2,2]

Hein? L'exemple que tu donnes ne colle pas à ta description...
En JS tu utilises Map avec déstructuration

Le 20 novembre 2022 à 08:31:19 :
En JS tu utilises Map avec déstructuration

Oui mais c'est nul le JS :)

Car je suis un abruti, je vais mettre l'énoncé c mieux

ProcBegaye qui modifie la liste en entrée en dedoublant tous les elements strictement posi-
tifs de la liste et en eliminant tous les autres. Exemple, si avant l’appel l = [2, 1, 0, 6, -2, 8, 8]
alors l’appel transforme l en [2, 2, 1, 1, 6, 6, 8, 8, 8, 8]. Faire du recursif terminal.

Les nombres strictement positifs tu veux dire ?
Ah mince faut le faire en récursif...

Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Le 20 novembre 2022 à 08:31:19 :
En JS tu utilises Map avec déstructuration

.filter().map() bordel c'est tellement simple le JS quand on y pense :rire:

On va pas faire les devoirs a ta place Celestin.

D'ailleurs pour trouver du taff en info ca va devenir exponentiellement de plus en plus dur avec le nombre astronomique de petits nouveaux qui arrivent, donc si tu veux pas finir a pole emploi faut etre bon

Et si t'es pas capable de t'inpliquer pour reussir ce putain d'exercice de debut de semestre 1 alors t'es pas du tout sur la bonne voie

en depit de

Le 20 novembre 2022 à 08:34:55 :
Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Tu dois utiliser des listes chaînes ou des tableaux ?

Le 20 novembre 2022 à 08:35:31 :
On va pas faire les devoirs a ta place Celestin.

D'ailleurs pour trouver du taff en info ca va devenir exponentiellement de plus en plus dur avec le nombre astronomique de petits nouveaux qui arrivent, donc si tu veux pas finir a pole emploi faut etre bon

Et si t'es pas capable de t'inpliquer pour reussir ce putain d'exercice de debut de semestre 1 alors t'es pas du tout sur la bonne voie

en depit de

Ceci

Le 20 novembre 2022 à 08:34:55 :
Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Genr

void sousprocedure(list* L, list* acc)

void Procbegaye(list* L, NULL)

Le 20 novembre 2022 à 08:35:31 :
On va pas faire les devoirs a ta place Celestin.

D'ailleurs pour trouver du taff en info ca va devenir exponentiellement de plus en plus dur avec le nombre astronomique de petits nouveaux qui arrivent, donc si tu veux pas finir a pole emploi faut etre bon

Et si t'es pas capable de t'inpliquer pour reussir ce putain d'exercice de debut de semestre 1 alors t'es pas du tout sur la bonne voie

en depit de

Comment je fais pour être bon

Le 20 novembre 2022 à 08:35:59 :

Le 20 novembre 2022 à 08:34:55 :
Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Tu dois utiliser des listes chaînes ou des tableaux ?

Des listes chaînées

Le 20 novembre 2022 à 08:40:14 :

Le 20 novembre 2022 à 08:35:31 :
On va pas faire les devoirs a ta place Celestin.

D'ailleurs pour trouver du taff en info ca va devenir exponentiellement de plus en plus dur avec le nombre astronomique de petits nouveaux qui arrivent, donc si tu veux pas finir a pole emploi faut etre bon

Et si t'es pas capable de t'inpliquer pour reussir ce putain d'exercice de debut de semestre 1 alors t'es pas du tout sur la bonne voie

en depit de

Comment je fais pour être bon

bah tu bosses fdp

Le 20 novembre 2022 à 08:41:13 :

Le 20 novembre 2022 à 08:35:59 :

Le 20 novembre 2022 à 08:34:55 :
Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Tu dois utiliser des listes chaînes ou des tableaux ?

Des listes chaînées

TRIVIAL en plus si c'est des listes chainees :rire:

depuis quand 0 n'est pas un nombre positif ? https://image.noelshack.com/fichiers/2018/27/4/1530798995-nonbinaire.png

Le 20 novembre 2022 à 08:48:57 :

Le 20 novembre 2022 à 08:41:13 :

Le 20 novembre 2022 à 08:35:59 :

Le 20 novembre 2022 à 08:34:55 :
Du coup si c'est du récursif terminal j'imagine qu'il y a deux procédures, une sous procédure qui contient une liste à accumuler

Et une petite procédure Procbegaye pour appliquer le tout en initalisant la liste accumulatrice à NULL

Tu dois utiliser des listes chaînes ou des tableaux ?

Des listes chaînées

TRIVIAL en plus si c'est des listes chainees :rire:

Ok

void trivial(int* list, int size) {
  int i;
  for(i = 0; i < size; i++) {
    if(list[i] > 0) {
      list[i] = list[i] * 2;
    }
    else {
      list[i] = -1;
    }
  }
}

tiens l'op t'as de la chance je veux flex et je me fais chier, la resolution de ton exo devrait ressembler a qqchose comme ca

list* exercicedemerdedelop(list* l){
    if (l == NULL) return NULL
    if (l->value < 0) return l->next;
    list* buf = exercicedemerdedelop(l->next);
    l->next = malloc(sizeof(list));
    l->next->value = l->value;
    l->next->next = buf;
    return l;
}

Données du topic

Auteur
MessagerDuDemon
Date de création
20 novembre 2022 à 08:29:11
Nb. messages archivés
42
Nb. messages JVC
41
En ligne sur JvArchive 362