Permalänk
Medlem

C-språk

Hej!!!
Vi håller på och programmerar ett register. Och behöver lite hjälp med kontroll av intressen. Vi har en array med 5 intressen, vi måste göra en kontroll om hur många intressen användaren har matat in, om det är mindre än 5, ex 3 så ska inte dem två sista platserna synas. Skulle någon kunna hjälpa med koden, en funktion som utför detta.

// camilla, melle och Lyli

Permalänk
Medlem

Om alla arrays är NULL från början så kan ni loopa igenom med en for-loop tills endera arrayen tar slut, eller att arrayen är NULL.

Lite ska ni få kämpa själva.

Permalänk
Medlem

Vi har kämpat med detta program nu i över två veckor och kommer inte ngn vart. Eller jo lite.

Permalänk
Medlem

Kan du kanske visa lite kod om hur långt du/ni har kommit? Så kanske vi kan ge några exempel på hur ni kan lösa det och kanske en bra förklaring varför det funkar, så ni lär er nått också och inte bara får lösningen.

Permalänk
Medlem

Vad är ett 'intresse'? Är det en struct eller liknande?

//Skapar lista: intresse* lista[5]; memset(lista, 0, sizeof(lista)); // Tror det fungerar // Matar in ett nytt intresse for (int i=0; i<5; i++) { if (lista[i] == NULL) continue; lista[i] = new intresse; // Spara intresset } // Visa intressen for (int i=0; i<5; i++) { if (lista[i] == NULL) break; // Skriv ut intressena, lista[i] }

Är inte säker på att det ska fungera, men kanske..

Permalänk
Medlem

Här skulle en länkad lista sitta fint, men det kanske är lite överkurs?

Permalänk
Avstängd

Posta eran kod, så kanske vi kan hjälpa lite...

Permalänk
Medlem

Du sa att användaren matar in värdena. Bara att räkna på det, eller?