কম্পিউটার

একটি কাঠামোর মধ্যে বিন্যাস এবং বিন্যাসের মধ্যে পার্থক্য করার জন্য সি প্রোগ্রাম


সি প্রোগ্রামিং ভাষায়, স্ট্রাকচারের সবচেয়ে সাধারণ ব্যবহার হল স্ট্রাকচারের অ্যারে।

স্ট্রাকচারের অ্যারে ডিক্লেয়ার করার জন্য প্রথমে স্ট্রাকচার ডিফাইন করতে হবে এবং তারপর সেই টাইপের একটি অ্যারে ভেরিয়েবল ডিফাইন করতে হবে।

উদাহরণস্বরূপ,

struct book b[10];//10 elements in an array of structures of type ‘book’

উদাহরণ

কাঠামোর বিন্যাসের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −

struct marks{
   int sub1;
   int sub2;
   int sub3;
   int total;
};
main(){
   int i;
   struct marks student[3] = {{20,17,11,10},
      {175,23,169,10},
      {27,56,27,01}};
   struct marks total;
   for(i = 0; i <= 2; i++){
      student[i].total = student[i].sub1 +
      student[i].sub2 +
      student[i].sub3;
      total.sub1 = total.sub1 + student[i].sub1;
      total.sub2 = total.sub2 + student[i].sub2;
      total.sub3 = total.sub3 + student[i].sub3;
      total.total = total.total + student[i].total;
   }
   printf(" STUDENT TOTAL\n\n");
   for(i = 0; i <= 2; i++)
   printf("Student[%d] %d\n", i+1,student[i].total);
   printf("\n SUBJECT TOTAL\n\n");
   printf("%s %d\n%s %d\n%s %d\n",
      "Subject 1 ", total.sub1,
      "Subject 2 ", total.sub2,
      "Subject 3 ", total.sub3);
   printf("\nGrand Total = %d\n", total.total);
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −

STUDENT TOTAL
Student[1] 48
Student[2] 367
Student[3] 110
SUBJECT TOTAL
Subject 1 4200462
Subject 2 96
Subject 3 223
Grand Total = 525

উদাহরণ

কাঠামোর মধ্যে একটি অ্যারের জন্য C প্রোগ্রামটি −

নিচে দেওয়া হল
main(){
   struct marks{
      int sub[3];
      int total;
   };
   struct marks student[3] =
      {145,50,11,10,175,50,19,10,20,30,25,10};
   struct marks total;
   int i,j;
   for(i = 0; i <= 2; i++){
      for(j = 0; j <= 2; j++){
         student[i].total += student[i].sub[j];
         total.sub[j] += student[i].sub[j];
      }
      total.total += student[i].total;
   }
   printf("STUDENT TOTAL\n\n");
   for(i = 0; i <= 2; i++)
   printf("Student[%d] %d\n", i+1, student[i].total);
   printf("\nSUBJECT TOTAL\n\n");
   for(j = 0; j <= 2; j++)
   printf("Subject-%d %d\n", j+1, total.sub[j]);
   printf("\nGrand Total = %d\n", total.total);
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −

STUDENT TOTAL
Student[1] 216
Student[2] 254
Student[3] 85
SUBJECT TOTAL
Subject-1 4200548
Subject-2 130
Subject-3 71
Grand Total = 555

  1. ডেটা স্ট্রাকচারে অ্যারে প্রতিনিধিত্বের অ্যারে

  2. সি-তে বহুমাত্রিক অ্যারে

  3. একটি বহুপদী পার্থক্য করুন এবং পাইথনে একটি স্কেলার দ্বারা প্রতিটি পার্থক্যকে গুণ করুন

  4. রুবিতে অ্যারে তৈরি এবং ছিঁড়ে ফেলার জন্য স্প্ল্যাট ব্যবহার করা