0
votes

Obtenez le premier départ total de deux tableaux (piste maximale de somme en deux tableaux)

entrée d'échantillon

5

2 3 5 10 11

5

1 3 7 9 13

Sortie d'échantillon

dollar 34

// 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 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. xxx

c

9 commentaires

Je ne suis pas clair ce que vous vouliez dire par si deux tableaux ont le même index, il peut se diviser. 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 == à la place de = , la valeur de = sera toujours vraie


Merci ... 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)


4 Réponses :


1
votes

Utiliser printf ("dolleur% d", total)

en langage de programmation C,% d est un spécificateur de format.


0 commentaires

1
votes

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];
    }


0 commentaires

1
votes

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 dans printf () . xxx


5 commentaires

(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 .



0
votes

résolu xxx


0 commentaires