0
votes

Comment ajouter ou soustraire des parties d'un tableau?

J'ai essayé d'ajouter le premier entier dans mon tableau à la seconde, mais tout ce que je continue à obtenir est des lettres aléatoires. Que dois-je faire?

J'ai essayé. xxx xxx

Ceci fonctionne bien mais je ne peux pas sembler ajouter ou soustraire le deux nombres. xxx


4 commentaires

Ici: COUT << "Merci gars :) << endl; vous avez manqué la fermeture de citations doubles


Oups, je viens d'ajouter que cependant, ce n'est pas dans mon code d'origine.


Veuillez poster un extrait de code compilant, sinon il est difficile de dire quel est le problème. tryage n'est pas défini dans votre code


comment je fais ça? J'ai corrigé le second, aux fins de la question que j'ai modifié le nom pour avoir plus de sens mais j'ai oublié de les remplacer tous.


3 Réponses :


1
votes

Utilisez std :: vecteur code> pour un éventail d'entiers. Je vois que le code de la question utilise chaîne code>; Ceci est incorrect - string code> est pour les chaînes de caractères.

#include <iostream>
#include <vector>

std::vector<int> firstArray = {3, 4, 42, 69};

int main(){

  std::cout << firstArray[0] << '\n';
  std::cout << firstArray[1] << '\n';
  firstArray[1] = firstArray[0]; //this works
  std::cout << firstArray[0] << '\n';
  std::cout << firstArray[1] << '\n';
  firstArray[1] = firstArray[0] + firstArray[1]; //this works
  std::cout << firstArray[0] << '\n';
  std::cout << firstArray[1] << '\n';
}


2 commentaires

Comment puis-je faire cela avec un mélange d'entiers et de caractères, car je dois recevoir une entrée (une date entière) et ajouter les deux premiers chiffres.


Le mélange d'entiers et de caractères est un autre sujet, ce qui est significativement différent. Vous voudrez peut-être poser une question distincte pour cela. Assurez-vous de décrire exactement ce que vous essayez de faire et pourquoi et ce qui ne va pas. Voir aussi exemple de reproductible minimal .



1
votes

Si vous recevez l'entrée sous forme de chaîne, vous pouvez convertir les 2 premiers chiffres en entiers, puis les ajouter. xxx


0 commentaires

1
votes

Les caractères en C ++ sont représentés en interne sous forme d'entiers mais ceux-ci ont une gamme. Je pense que la confusion pour vous est que si vous écrivez des entiers dans des citations doubles, vous ne pouvez pas l'utiliser comme entier plutôt que vous devriez penser que c'est un personnage.

Toutefois, si vous souhaitez travailler avec des entiers, vous avez besoin d'un tableau d'entiers et si vous souhaitez l'entrée en tant que chaîne, vous devez analyser ces chaînes pour les faire des entiers.

Pour faire cela, vous pouvez utiliser stoi pour convertir en entiers et stod pour la convertir en double et les deux de ces fonctions peuvent être utilisées en incluant et l'espace de noms std .


0 commentaires