5 p> 2 3 5 10 11 P> 5 p> 1 3 7 9 13 p> Sortie d'échantillon strong> p> dollar 34 p> // Obtenez la somme totale de compte à partir de l'un ou l'autre des tableaux, si deux tableaux ont le même index qu'il peut < Strong> Split Strong> et continuer à obtenir le total .. Comme 2 + 3 + 7 + 9 + 9 + 13 = 34 Numéro 3 est identique en 2e index de chaque tableau afin qu'il passe donc à un autre tableau et continuez à obtenir le total. P>
4 Réponses :
Utiliser en langage de programmation C,% d est un spécificateur de format. P> printf ("dolleur% d", total) code> p>
Vous pouvez utiliser deux boucles.
La première boucle fonctionne aussi longtemps que vous résumez le premier tableau. Si les deux entrées sont égales, quittez la boucle. P>
La seconde boucle continue en résumant le reste du second tableau. Vous ne réinitialisez pas l'index pour cela. P>
int total=0;
int i;
for (i = 0; i < a; i++) {
if (cash[i] == cash2[i]) { // could be in the loop's condition, but looks clearer here
break;
}
total += cash[i];
}
for (/* no initial instruction*/; i < a; i++) {
total += cash2[i];
}
Vous pouvez utiliser un pointeur INT pour stocker le tableau actuel dont vous calculez la somme, une fois que vous obtenez un nombre égal dans la matrice, vous pouvez échanger le tableau auquel le pointeur pointe vers le pointeur. Il y avait un autre problème que vous avez oublié d'utiliser % d code> dans printf () code>.
(Si le programme veut trouver la plus grande somme) de cette façon
Vous pouvez soit commencer par la première matrice ou avec le deuxième tableau, votre réponse sera le maximum du résultat que vous obtenez de ces deux.
Pouvez-vous s'il vous plaît ajouter le lien de la question
Hey @yohombu, vous devrez peut-être changer l'algorithme que vous utilisez. Chaque fois que la valeur est la même, le chat peut décider de changer la valeur ou non.
Laissez-nous Continuez cette discussion en chat .
résolu
Je ne suis pas clair ce que vous vouliez dire par
si deux tableaux ont le même index, il peut se diviser. Code> Pouvez-vous s'il vous plaît expliquer plus?Je voulais dire si de l'argent [i] = Cash2 [i]
Ici pour la comparaison, vous devez utiliser
== code> à la place de= code>, la valeur de= code> sera toujours vraieMerci ... la sortie est comme 2 + 3 + 7 + 9 + 13 = 34 ..
At-il résolu votre problème?
toujours pas. Je veux la sortie comme dollar 34
J'ai trouvé un petit problème, vous n'avez pas changé la matrice lorsque vous obtenez un même numéro sur les deux tableaux.
Oups .. comment puis-je changer cela? ... dans la ligne 19 .. Total + = Cash2 [i + 1]?
Utilisez Printf ("Dergent% D", Total)