Bonjour mon professeur de codage donne cet exercice: p>
"Écrivez un programme C qui, en considérant deux valeurs rangées em> et col em> (AT) choisies par l'utilisateur, imprime une matrice composée par rangée em> rangées et col em> colonnes dans lesquelles le premier élément est 1 et chaque élément suivant est celui précédent incrémenté par un. " p> blockQuote>
Je sais qu'une matrice peut être composée de tableaux, mais nous ne les avons pas encore étudiés, je n'ai pas encore à faire que l'utilisation des fonctions de base C. Comment puis-je faire? P>
3 Réponses :
Essayez ceci sur un peu de papier.
Choisissez des lignes, dites 2 et des colonnes disent 3. Vous avez besoin d'une valeur actuelle, à partir de 1. P>
écrire ce down p> déplace maintenant un peu et écrivez la valeur suivante p> int current_value = 1;
for(int row=0; row < rows; ++row)
{
for(int column = 0; column < columns; ++column)
{
printf("%i ", current_value++);
}
printf("\n");
}
Il est vrai que, les tableaux peuvent être utilisés pour stocker des matrices telles que des données en mémoire. P>
Dans votre cas, vous n'avez rien à stocker. Le problème concerne uniquement l'affichage de la matrice. P>
Veuillez essayer de mettre en œuvre les étapes suivantes dans C'est tout. P> C code>. p>
rangée code>
col code>
compteur code> li>
compteur code> li>
ul> li>
Allouer la mémoire pour les éléments matriciels à l'aide de MALLOC (). Vous aurez besoin de colonnes * lignes * de taille d'élément. P>
MALLOC () vous retournera un pointeur à la mémoire. P>
Utilisez le pointeur arithmétique pour accéder aux éléments. P>
OTOH, cela peut être plus qu'être vraiment demandé / attendu de votre part.
MALLOC CODE> DANS AVANT Avant d'apprendre Array CODE> :)
Jusqu'à présent, avez-vous essayé quelque chose? On dirait que votre professeur veut consolider les connaissances sur une leçon précédente.
Votre professeur n'a voulu que vous «imprimer» une matrice, pour ne pas structurer une matrice. Vous pouvez imprimer une matrice avec une seule variable comme @doctorlove suggérée.