প্রোগ্রামটিতে কোন কোন অংশে ফাংশন ব্যবহার করতে হবে?

#include <stdio.h>
#include <string.h>

struct Books {
   char  Name[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};

int main( ) {

   struct Books Book1;        /* Declare Book1 of type Book */
   struct Books Book2;        /* Declare Book2 of type Book */

   /* book 1 specification */
   strcpy( Book1.Name, "C Programming Learning ");
   strcpy( Book1.author, "Nuha Ali");
   strcpy( Book1.subject, "C Program");
   Book1.book_id = 6495407;

   /* book 2 specification */
   strcpy( Book2.Name, "Telecom  Learning");
   strcpy( Book2.author, "Zara Ali");
   strcpy( Book2.subject, "Telecom");
   Book2.book_id = 6495700;

   /* print Book1 info */
   printf( "Book 1 Name : %s\n", Book1.Name);
   printf( "Book 1 author : %s\n", Book1.author);
   printf( "Book 1 subject : %s\n", Book1.subject);
   printf( "Book 1 book_id : %d\n", Book1.book_id);

   /* print Book2 info */
   printf( "Book 2 Name : %s\n", Book2.Name);
   printf( "Book 2 author : %s\n", Book2.author);
   printf( "Book 2 subject : %s\n", Book2.subject);
   printf( "Book 2 book_id : %d\n", Book2.book_id);

   return 0;
}

asked 21 Jan, 15:09

md_nayeem's gravatar image

md_nayeem
655

edited 21 Jan, 19:30

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
48618

প্রশ্নের নামটা আরেকটু স্পেসিফিক করে দিলে ভাল হয়। তাহলে অন্যদের খুঁজে পেতে সুবিধা হবে। যেমন: "প্রোগ্রামটিতে কিভাবে ফাংশনের ব্যবহার করে জটিলতা কমানো যায়?" হতে পারে।

(21 Jan, 18:26) Ashfaqur Rahman
1

আপডেট করা হয়েছে। আপনাকে ধন্যবাদ।

(21 Jan, 19:32) Mosharraf Hosain ♦

এখানে আমরা একটি নতুন বইয়ের স্পেসিফিকেশন তৈরি করার জন্য এবং বইয়ের ‌‌‌‌‌‌‌‌‍‍তথ্য প্রিন্ট করার জন্য দুইটি ফাংশন তৈরি করতে পারি। তাহলে প্রত্যেকবার একটি নতুন বই তৈরি করতে গিয়ে বা বইয়ের তথ্য প্রিন্ট করতে গিয়ে তিনবার করে strcpy() বা printf() ব্যবহার করতে হবে না। শুধু সংশ্লিষ্ট ফাংশনকে কল করলেই হব। সাধারণত যে কাজগুলো আমাদের প্রোগ্রামে বারবার করার দরকার পড়ে সেগুলোর জন্য আমরা ফাংশন তৈরি করি।

#include <stdio.h>
#include <string.h>

struct Books {
   char  Name[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};

// Forward declaration of functions
struct Books create_book(char name[], char author[], char subject[], int id);
void print_book(struct Books book);

int main( ) {

   struct Books Book1;        /* Declare Book1 of type Book */
   struct Books Book2;        /* Declare Book2 of type Book */

   // Called create_book function for creating a new book specification
   // And assigned it to Book1 variable
   Book1 = create_book("TCPL", "K&R", "C Programming", 201);
   // Called create_book function for creating a new book specification
   // And assigned it to Book2 variable
   Book2 = create_book("Teach yourself C", "Schild", "C Programming", 101);

   printf("Book 1:\n\n");
   // Called print_book function for printing first book
   print_book(Book1);

   printf("\nBook2:\n\n");
   // Called print_book function for printing second book
   print_book(Book2);

   return 0;
}

// Function definition
struct Books create_book(char name[], char author[], char subject[], int id){
    struct Books new_book;
    strcpy(new_book.Name, name);
    strcpy(new_book.author, author);
    strcpy(new_book.subject, subject);
    new_book.book_id = id;

    return new_book;
}

void print_book(struct Books book){
    printf("Name: %s\n", book.Name);
    printf("Author: %s\n", book.author);
    printf("Subject: %s\n", book.subject);
    printf("ID: %d\n", book.book_id);
}

আউটপুটঃ

Book 1:

Name: TCPL
Author: K&R
Subject: C Programming
ID: 201

Book2:

Name: Teach yourself C
Author: Schild
Subject: C Programming
ID: 101
permanent link

answered 21 Jan, 18:24

Ashfaqur%20Rahman's gravatar image

Ashfaqur Rahman
7839

edited 21 Jan, 19:39

1

প্রোগ্রামটিতে কমেন্ট করে ফাংশন এর প্রয়োগ স্থানগুলো বুঝিয়ে দেয়া যাবে কী?

(21 Jan, 19:09) md_nayeem

উত্তর আপডেট করে দিয়েছি। উত্তরে আপনার প্রশ্নের সমাধান পেলে সঠিক উত্তর হিসেবে চিহ্নিত করুন। তাহলে অন্যদের বুঝতে সুবিধা হবে এই প্রশ্নের একটি সঠিক উত্তর আছে।

(21 Jan, 19:40) Ashfaqur Rahman
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×390
×12

question asked: 21 Jan, 15:09

question was seen: 228 times

last updated: 22 Jan, 16:45