Array[1000] এর সবগুলো ইনডেক্সের মান শূন্য করবো কীভাবে? অনেক চেষ্টা করেছি, পারছি না।

asked 18 Apr, 15:22

Lelin07's gravatar image

Lelin07
313

edited 18 Apr, 19:05

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

use memset() function

(19 Apr, 18:50) menon

আপনি যদি অ্যারে গ্লোবালি (ফাংশনের বাইরে) ডিক্লেয়ার করেন তাহলে সবগুলো ইনডেক্সের মান শূন্য হয়ে যাবে।

// Declare Header File

int arr[1000];
int main()
{
    int i;
    for( i=0;i<=9;i++)
        printf("%d",arr[i]);
    return 0;
}
permanent link

answered 18 Apr, 15:49

CodeMechanix's gravatar image

CodeMechanix
5456

edited 18 Apr, 19:08

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

memset কিওয়ার্ড ব্যবহার করে করা যায় ।

memset(Array_Name, 0, sizeof(Array_Name));

এভাবে লিখলেই Array এর সবগুলো ইলিমেন্ট 0 হয়ে যাবে । তবে একটা বিষয় জেনে রাখা ভালো আপনি এই পদ্ধতিতে কেবল একটা সম্পূর্ন Array এর মান 0 / -1 দিয়ে পূর্ন করতে পারবেন । অন্যান্য কোন ভ্যালু দিয়ে পূর্ন করতে চাইলে আপনাকে অবশ্যই লুপ চালিয়ে assign করতে হবে -

for(i=0; i<=size_of_array; i++) {
    Array[i] = Value_as_you_want;
}

ধন্যবাদ ।

permanent link

answered 21 Apr, 14:32

ssavi's gravatar image

ssavi
842

edited 04 Sep, 14:34

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

আরেকটা সমাধান এরকমঃ

#include<stdio.h>

main()
{
    int array[100] = {0}; // all array elements are zero

    int i;

    for(i = 0; i<100 ; i++)
    {
        printf("%d\n",array[i]);
    }

}
permanent link

answered 08 Jun, 00:03

x86's gravatar image

x86
434

সি প্লাস প্লাসে fill_n() ফাংশন দিয়েও এটি করা যায়। ফাংশনটি তিনটা প্যারামিটার নেয়

১ম প্যারামিটার = যে ইনডেক্স থেকে একটি নির্দিষ্ট ভ্যালু আসাইন শুরু হবে।
২য় প্যারামিটার = কয়টা ইনডেক্সের ভ্যালু পরিবর্তন হবে।
৩য় প্যারামিটার = ইনডেক্সগুলোতে যে ভ্যালুটি রাখা হবে।

এখন fill_n() দিয়ে আপনার সমস্যার সমাধান করা যায় এভাবে-

fill_n(Array, 1000, 0);

১ম প্যারামিটারে শুধু অ্যারে ভ্যারিয়েবলটার নাম লিখলে বাই-ডিফল্ট শূন্য ইনডেক্স থেকে ভ্যালু আসাইন শুরু হবে।

permanent link

answered 23 Nov, 05:44

ashik_iqbal's gravatar image

ashik_iqbal
112

edited 26 Nov, 15:54

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

#include<stdio.h>

main()
{
    int array[100] = {0}; // all array elements are zero

    int i;

    for(i = 0; i<100 ; i++)
    {
        printf("%d .",i);
        printf("%d\n",array[i]);
    }

}
permanent link

answered 25 Nov, 06:50

arafat135's gravatar image

arafat135
292

edited 26 Nov, 15:51

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

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:

×401
×56

question asked: 18 Apr, 15:22

question was seen: 762 times

last updated: 26 Nov, 15:54