comment printf une boucle résultat?
Comment printf résultats à partir d'une boucle?
Par exemple si j'ai quelque chose de simple comme ceci:
k[0]=2;
k[1]=3;
k[2]=4;
for (i = 0 ; i <= 2 ; i++)
{
x[i]=5*k[i];
}
Comment puis-je imprimer les résultats de x[0],x[1],x[2], sans avoir à répéter le tableau dans printf? Comme dans
printf("%d %d %d\n",x[0],x[1],x[2]);
Je n'ai pas vraiment envie de faire le printf ci-dessus, car pour mon problème j'ai actally disposez d'un tableau de 100 valeurs, je ne peux pas répéter la x[0],x[1]... pour une centaine de fois.
Espère que quelqu'un peut aider merci charges!
L'utilisation d'une boucle, bien sûr 🙂
OriginalL'auteur esther | 2010-08-26
Vous devez vous connecter pour publier un commentaire.
Peut-être ceci:
OriginalL'auteur
Vous pouvez mettre un printf dans la boucle. Si vous ne mettez pas un "\n" dans le printf, la prochaine printf sera sur la même ligne. Puis, quand vous êtes fait avec la boucle, printf juste un saut de ligne.
Il n'y a pas de printf spécificateur de type pour un tableau, vous devez effectuer une boucle sur les éléments du tableau et d'imprimer un par un.
OriginalL'auteur Lou Franco
Pourquoi ne pouvez-vous pas de les imprimer comme vous allez autour de la boucle?
D'autres que vous pourriez avoir une autre boucle en dessous qui strcats les résultats ensemble dans une seule chaîne de sortie.
Vous pouvez imprimer les valeurs des pointeurs par la préfixation de la valeur avec un *. c'est à dire "int a = 5; int *b = &a; printf("%d", *b);" va imprimer 5. Si votre tableau est de pointeurs, puis de la même façon ("int *données[10]; les données[3] = malloc(sizeof(int)); *des données[3] = 123; printf("%d", *des données[3]);"
heya locka, merci...je l'aiic se sentir une solution à venir..urm, peut-u s'il vous plaît expliquer un peu plus sur la fonction malloc de la partie? merci!
malloc() est une mémoire à allouer. Que votre question a été marqué C, je l'ai dit malloc() toutefois, si votre application est le C++, vous pouvez également exprimer le même ci-dessus comme "int *données[10]; les données[3] = new int(1234); printf("%d", *des données[3]);". Le "new int(1234)" alloue un nombre entier et affecte 1234 via son constructeur par défaut. Si vous ne savez pas beaucoup au sujet de l'allocation de mémoire, il est intéressant de lire sur elle. Sachez que tout ce que vous allouer doit être libéré. Pour malloc() qui signifie appeler le correspondant de free() pour un nouvel opérateur de l'appel de la suppression correspondante de l'opérateur.
Une autre réflexion, si vous êtes à l'aide de C++, vous pouvez utiliser le bouton "std::cout << *des données[3]" comme une alternative à la sortie d'un int. L'avantage est que si vous changez le type de votre tableau (par exemple pour une longue) que vous n'avez pas à changer la sortie parce que C++ flux ont des surcharges à l'appui de chaque primitive.
OriginalL'auteur locka
Vous devez placer l'instruction printf dans la boucle:
OriginalL'auteur Grimmy
Vous avez stocké les 100 nombres dans un tableau et que vous voulez afficher la même.
Dans un langage simple, nous pouvons dire qu'un tableau est une collection d'éléments de même type.
Pour cela, vous devez d'abord déclarer la taille de la matrice, supposons que vous avez déclaré un tableau de x[100], puis il va stocker 100 numéros, avec le numéro d'index 0 à 99 ou vous pouvez faire de même en déclarant chaque variable comme x[0]=20,x[1]=30 .......x[99]=98, mais ce sera plus de temps.De sorte que son meilleur si vous procédez comme suit.
Accepter des valeurs
Affichage
Ce sera vous aider.
OriginalL'auteur Vibhakar SInha
Vous pouvez penser de cette façon:
Juste mis à jour ma réponse pour prendre soin de votre préoccupation.
OriginalL'auteur Kangkan
Vous pouvez toujours utiliser un MACRO pour que.
Mon exemple précédent n'est pas le plus sûr, ou des plus lisible exemple d'une macro, mais peut être un point de départ pour vous.
-1: Toujours éviter les macros à chaque fois que possible. Ce cas ne fait absolument pas besoin d'une macro.
Le vieux mantra, "ne jamais utiliser les macros" si vous n'avez pas besoin d'eux'".
OriginalL'auteur Andrei Ciobanu