2009-11-06 4 views
0

Si j'ai un tableau et que j'ai besoin d'afficher combien de fois le nombre '12' est créé. J'utilise une fonction pour faire ça. Quelles ressources dois-je rechercher pour trouver comment extraire exactement ce numéro et afficher combien de fois il est dans le tableau/liste? Toute aide serait grandement appréciée.Comment trouver un certain nombre dans une programmation Array C?

+2

Votre autre question que vous a donné le chemin à parcourir à travers le réseau, examiner les nombres. Vous pouvez sûrement réfléchir un peu à la façon de modifier cette logique pour répondre à cette question? –

+0

ouais, je suppose que j'ai besoin de créer une variable qui équivaut à 12. puis avoir mon compteur travailler avec la variable pour enregistrer combien de fois il a été créé .... – HollerTrain

+0

En ne cherchant pas à comprendre par vous-même, vous faites mal seulement toi même. Vous n'apprendrez pas comment faire les choses par vous-même, et garderez vos compétences très limitées. (En fait, tu souffres plus que toi-même, si tu n'apprends pas de compétences mais que tu obtiens un boulot de toute façon, tu écriras du code vraiment mauvais que quelqu'un d'autre sera coincé à essayer de maintenir. d'abord, puis postez une question si vous ne pouvez pas (y compris ce que vous avez déjà essayé, donc nous savons que vous l'avez fait). –

Répondre

2

créer simplement une variable compteur, et examiner chaque élément du tableau dans une boucle, incrémenter la variable compteur chaque fois qu'un élément est égal à 12.

3

Vous pouvez le faire en marchant à travers le tableau, tout en gardant un pointage.

Le compteur commence à 0 et chaque fois que vous atteignez le numéro que vous souhaitez suivre, ajoutez-en un. Lorsque vous avez terminé, le compte contient le nombre de fois que le numéro est apparu.

Votre définition de fonction ressemblerait probablement quelque chose comme ceci:

int count_elements(int pElement, int pArray[], size_t pSize); 
+1

+1 pour afficher une version généralisée. Mais veuillez changer 'int pSize' en' size_t pSize'. –

+0

Oops, en effet. – GManNickG

0

Si vous avez un C-simple tableau, vous devez itérer sur tous les éléments dans une boucle et vous-même compter avec une variable.

0
int arr[20]; 
int twelves = 0; 
int i; 

/* fill here your array */ 


/* I assume your array is fully filled, otherwise change the sizeof to the real length */ 
for(i = 0; i < sizeof(arr)/sizeof(int);++i) { 
    if(arr[i] == 12) ++twelves; 
} 

Après cela, les twelves variable contiendra le nombre de douze ans dans le tableau.

+3

Ne lui donnez pas la réponse, les gens n'apprennent pas de cette façon. – GManNickG

+1

La condition de fin dans la boucle for devrait être 'i

+0

Merci, changé en conséquence – Roalt

Questions connexes