Maison > développement back-end > C++ > 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
Libérer: 2023-09-13 23:29:07
avant
1390 Les gens l'ont consulté

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>");
}
Copier après la connexion

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>");
}
}
Copier après la connexion

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>");
   }
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal