Comment faire des Tableaux de travail dans la boucle “for” (langage C)
je suis relativement nouveau dans la programmation en c, et la programmation en général.
1) je suis en train de créer un tableau nommé "entrée" qui sera utilisé pour la saisie de l'utilisateur (et le tableau utilisera uniquement deux éléments entiers).
2) je veux utiliser la boucle de sorte qu'il boucle dans mon code 2 fois, donc je peux le reproduire l'instruction printf "Entrez un nombre entier," sans me taper l'instruction printf plusieurs fois. Et puis mon scanf espace réservé sera en fonction de mon tableau "input".
3) Ensuite, je veux ajouter ces deux chiffres ensemble pour la somme.
Le problème: Lorsque l'utilisateur entre un nombre, par exemple, 1, puis 1, l'indice de l'entrée[0] est de 1, mais alors l'indice à 1 pour l'entrée[1] est le 2...
Je vais utiliser plus de tenter de l'expliquer.
Lorsque j'essaie de sortie des numéros en plus (entier[0] vaut 1, entier[1] 2 et que ma variable qui s'ajoute est ensemble "total"), je reçois ce: 1+2=2.
Alors pourquoi est-input[0] correct, mais de l'entrée[1] semble être en ajoutant les deux entrées de l'utilisateur ensemble et de les stocker dans?
Voici mon code
int main()
{
int input[1];
for(int i = 0; i < 2; i++)
{
printf("Please enter an integer: ");
scanf("%d", &input[i]);
}
int total = input[0]+input[1];
printf("%d + %d = %d ", input[0], input[1], total);
}
Merci d'avance, et j'espère que vous me comprenez. Désolé je suis un noob, apprendre les bases afin que je puisse devenir avancé.
Veuillez accepter la réponse (celui que vous avez trouvé utile) :). Chacun est un débutant pour un moment donné du temps , afin de froid 🙂
OriginalL'auteur user2374254 | 2014-01-20
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
puisque vous voulez un tableau de deux entiers. Sinon , il suffit d'allouer un tableau d'entiers de vous et d'accéder à l'entrée[1] dans ce cas ne fonctionnera pas correctement.
Également essayer cette étendre cela à l'ajout de n entiers.
Dans votre tableau, comme indiqué dans les boucles que j'ai utilisé, vous aurez accès à un unique élément de entrée tableau à chaque itération en faisant usage de ses indice qui vous également incrémenter à chaque itération.
Dans votre cas, il y a seulement deux éléments, de sorte qu'il exige deux itérations seulement.
OriginalL'auteur SoulRayder
cette ligne
va créer une matrice de taille. Et je peux voir que vous tentez d'accéder second élément du tableau.
donc il suffit de remplacer votre cette ligne avec
cela permettra de résoudre votre problème.
ou mettre ce truc
OriginalL'auteur Ravindra Gupta
Utiliser comme cette
OU utilisation
i<=2
.OriginalL'auteur Sajad Karuthedath