J'ai écrit un code C pour le fonctionnement de la matrice. Les valeurs des lignes et des colonnes doivent être définies par l'utilisateur. Lorsque j'essaie d'exécuter le code, une fenêtre apparaît affichant "matrix_addition.exe has stopped working
". Pourquoi est-ce vrai? Lors de la construction du code, il n'y a pas d'erreur.ne peut pas exécuter l'opération de matrice programme C dans les blocs de code
#include <stdio.h>
int main()
{
int r,c,i,j,a_matrix[r][c],b_matrix[r][c];
printf("Enter the number of rows and columns of matrix\n");
scanf("%d %d", &r, &c);
printf("enter the elements of the first matrix \n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("a_matrix[%d][%d]:",i,j);
scanf("%d",&a_matrix[i][j]); //array input
}
}
printf("\n enter the elements of the second matrix \n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("b_matrix[%d][%d]:",i,j);
scanf("%d",&b_matrix[i][j]); //array input
}
}
return 0;
}
Veuillez voir l'image ci-jointe de la fenêtre d'erreur.
Vous attendiez-vous '' a_matrix' et b_matrix' à se développer comme par magie à la bonne taille une fois '' r' et c' ont été assignés des valeurs valides? Ce n'est pas comme ça que C fonctionne, en général. – unwind
pour faciliter la lisibilité et la compréhension: 1) suivre l'axiome: * une seule déclaration par ligne et (au plus) une déclaration variable par déclaration. * 2) les noms de variables doivent indiquer «contenu» ou «usage» (ou mieux,). – user3629249
les valeurs de la variable 'r' et' c' doivent être assignées avant de les utiliser pour déclarer les tableaux: 'a_matrix [r] [c]' et 'b_matrix [r] [c]' <- c'est le principal problème avec le code – user3629249