comment pourrais-je imprimer un tableau 2D dans c en utilisant scanf pour une entrée utilisateur, un tableau appelé grille [] [] et une boucle for?
dire si l'utilisateur tape 3 5, le résultat sera:
.....
.....
.....
Voici le code que j'ai écrit jusqu'à présent (débutant ici):
#include <stdio.h>
#define MAX 10
int main()
{
int grid[MAX][MAX];
int row, col;
int i,j;
printf("Please enter your grid size: ");
scanf("%d %d", &row, &col);
for (i=0; i<MAX; i++)
for //i gave up here
}
Ce n’est qu’une petite partie de l’étape de ma tâche:
Enter number of rows and columns followed by list of words (hit enter twice to end list): 10 15
quick
brown
fox
jumped
over
lazy
dog
00 . . . . . . . . . . . . . . .
01 . . . . . . . . . . . . . . .
02 . . . . . . . . . . . . . . .
03 . . . . . . . . . . . . . . .
04 . . . . . . . . . . . . . . .
05 . . . . . . . . . . . . . . .
06 . . . . . . . . . . . . . . .
07 . . . . . . . . . . . . . . .
08 . . . . . . . . . . . . . . .
09 . . . . . . . . . . . . . . .
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
0. quick
1. brown
2. fox
3. jumped
4. over
5. lazy
6. dog
fonctions autorisées et devant être incluses dans le code: chaîne de fonctions - strlen (), strcpy (), strcat (), strchr (), strcmp (), strstr ()
doit utiliser la matrice 2d
doit utiliser des gadgets pour les mots. La sortie doit correspondre au format exact.
Est-ce une aide?
#include <stdio.h>
#define MAX 10
int main()
{
char grid[MAX][MAX];
int i,j,row,col;
printf("Please enter your grid size: ");
scanf("%d %d", &row, &col);
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
grid[i][j] = '.';
printf("%c ", grid[i][j]);
}
printf("\n");
}
return 0;
}
...
for(int i=0;i<3;i++){ //Rows
for(int j=0;j<5;j++){ //Cols
printf("%<...>\t",var);
}
printf("\n");
}
...
considérant que <...> serait d, e, f, s, c ... etc type de données ... X)
Vous devez d’abord entrer les deux nombres, par exemple num_rows et num_columns, en utilisant éventuellement argc et argv, puis faites une boucle for pour imprimer les points.
int j=0;
int k=0;
for (k=0;k<num_columns;k++){
for (j=0;j<num_rows;j++){
printf(".");
}
printf("\n");
}
vous devrez remplacer le point par quelque chose d'autre plus tard.