Maison  >  Article  >  développement back-end  >  En programmation C, travailler avec des tableaux 2D au moment de l'exécution

En programmation C, travailler avec des tableaux 2D au moment de l'exécution

WBOY
WBOYavant
2023-09-13 23:29:071333parcourir

En programmation C, travailler avec des tableaux 2D au moment de lexécution

Question

Écrivez un programme C pour calculer la somme et le produit de tous les éléments d'un tableau bidimensionnel à l'aide de la compilation d'exécution.

Solution

  • La compilation ou initialisation au moment de l'exécution est également connue sous le nom d'allocation dynamique. L'allocation de mémoire au moment de l'exécution (runtime) est appelée allocation dynamique de mémoire.

  • Les fonctions calloc() et malloc() prennent en charge l'allocation dynamique de mémoire.

  • Les fonctions calloc() et malloc() prennent en charge l'allocation dynamique de mémoire. p>

Dans ce programme, nous calculerons la somme de tous les éléments et le produit de tous les éléments d'un tableau 2D au moment de l'exécution.

Logique pour calculer la somme de tous les éléments dans un tableau à deux dimensions -

printf("Sum array is : </p><p>");
for(i=0;i<2;i++){
   for(j=0;j<3;j++){
      sum[i][j]=A[i][j]+B[i][j];
      printf("%d\t",sum[i][j]);
   }
   printf("</p><p>");
}

Logique pour calculer le produit de tous les éléments dans un tableau à deux dimensions −

printf("Product array is : </p><p>");
for(i=0;i<2;i++){
   for(j=0;j<3;j++){
      product[i][j]=A[i][j]*B[i][j];
      printf("%d\t",product[i][j]);
   }
   printf("</p><p>");
}
}

Exemple

Exemple de démonstration

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int A[2][3],B[2][3],i,j,sum[i][j],product[i][j];
   //Reading elements into the array&#39;s A and B using for loop//
   printf("Enter elements into the array A: </p><p>");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("A[%d][%d] :",i,j);
         scanf("%d",&A[i][j]);
      }
      printf("</p><p>");
   }
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("B[%d][%d] :",i,j);
         scanf("%d",&B[i][j]);
      }
      printf("</p><p>");
   }
   //Calculating sum and printing output//
   printf("Sum array is : </p><p>");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         sum[i][j]=A[i][j]+B[i][j];
         printf("%d\t",sum[i][j]);
      }
      printf("</p><p>");
   }
   //Calculating product and printing output//
   printf("Product array is : </p><p>");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         product[i][j]=A[i][j]*B[i][j];
         printf("%d\t",product[i][j]);
      }
      printf("</p><p>");
   }
}

Sortie

Enter elements into the array A:
A[0][0] :A[0][1] :A[0][2] :
A[1][0] :A[1][1] :A[1][2] :
B[0][0] :B[0][1] :B[0][2] :
B[1][0] :B[1][1] :B[1][2] :
Sum array is :
000
000
Product array is :
000
000

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer