0
votes

Matrice en C sans tableaux

Bonjour mon professeur de codage donne cet exercice:

"Écrivez un programme C qui, en considérant deux valeurs rangées et col (AT) choisies par l'utilisateur, imprime une matrice composée par rangée rangées et col colonnes dans lesquelles le premier élément est 1 et chaque élément suivant est celui précédent incrémenté par un. "

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?


2 commentaires

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.


3 Réponses :


1
votes

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> xxx pré>

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");
}


0 commentaires

2
votes

Il est vrai que, les tableaux peuvent être utilisés pour stocker des matrices telles que des données en mémoire.

Dans votre cas, vous n'avez rien à stocker. Le problème concerne uniquement l'affichage de la matrice.

Veuillez essayer de mettre en œuvre les étapes suivantes dans C .

  • initialiser le compteur à 1
  • pour i = 1 à rangée
    • pour j = 1 à col
      • Afficher compteur
      • incrément compteur
      • mettre une pause de ligne

        C'est tout.


0 commentaires

0
votes

Allouer la mémoire pour les éléments matriciels à l'aide de MALLOC (). Vous aurez besoin de colonnes * lignes * de taille d'élément.

MALLOC () vous retournera un pointeur à la mémoire.

Utilisez le pointeur arithmétique pour accéder aux éléments.


2 commentaires

OTOH, cela peut être plus qu'être vraiment demandé / attendu de votre part.


MALLOC DANS AVANT Avant d'apprendre Array :)