آموزش برنامه نویسی به زبان ++C

این وبلاگ جهت آموزش برنامه نویسی به زبان ++C برای دانش آموزان دبیرستان فرزانگان ایجاد شده است.
پنجشنبه, ۱۶ آذر ۱۳۹۱، ۰۶:۱۷ ب.ظ

آرایه دو بعدی

برای تعریف آرایه دو بعدی به صورت زیر عمل میکنیم:


ستون][سطر]اسم آرایه  نوع آرایه]; 

مثلا آرایه ی  a  از نوع عدد صحیح و دارای 10 سطر و 5 ستون می باشد. شماره سطرهای آن از 0 تا 9 و شماره ستونهای آن از 0 تا 4 می باشند. 

int a[10][5];

برای استفاده از آرایه دو بعدی باید مفهوم حلقه های تو در تو را خوب درک کرده باشیم. 

توجه کنید که نکاتی که در مورد پر کردن و نمایش دادن یک آرایه یک بعدی مطرح کردیم در این نوع از آرایه نیز همچنان پابرجا می مانند. 


مثال 1- برنامه ی زیر یک آرایه دو بعدی را از کاراکترهایی که از ورودی میگیرد، پر خواهد کرد. 

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
            cin>>a[i][j];
    }
    getch();
    return 0;
}

مثال 2- برنامه ی زیر همان آرایه بالا را در خروجی نمایش میدهد: 

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
            cout<<a[i][j];
    }
    getch();
    return 0;
}


اگر بخواهیم خانه های آرایه را به صورت جدول نمایش دهیم برنامه ی بالا را به صورت زیر می نویسیم: 


#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
        {
            cout<<a[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}


مثال 3- برنامه ی مثال یک را به گونه ای تکمیل کنید که آرایه را پس از دریافت در یک آرایه ی دیگر کپی کند و آرایه ی دوم را نمایش دهد:

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5],b[10][5];
    for(int i=0;i<10;i++)   //daryaft araye
    {
        for(int j=0;j<5;j++)
        {
            cin>>a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //copy araye
    {
        for(int j=0;j<5;j++)
        {
            b[i][j]=a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //chape araye
    {
        for(int j=0;j<5;j++)
        {
            cout<<b[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}


مثال 4- برنامه ی مثال یک را به گونه ای تکمیل کنید که آرایه را پس از دریافت در یک آرایه ی دیگر به صورت وارونه کپی کند و آرایه ی دوم را نمایش دهد:

( انگار که جلوی آرایه یک آینه قرار داده باشیم، فقط هر سطر واروونه شده باشد) 


#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5],b[10][5];
    for(int i=0;i<10;i++)   //daryaft araye
    {
        for(int j=0;j<5;j++)
        {
            cin>>a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //copy varun shode araye
    {
        for(int j=0;j<5;j++)
        {
            b[i][j]=a[i][4-j];
        }
    }
     for(int i=0;i<10;i++)   //chape araye varun
    {
        for(int j=0;j<5;j++)
        {
            cout<<b[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}






نوشته شده توسط سارا نازاری
ساخت وبلاگ در بلاگ بیان، رسانه متخصصان و اهل قلم

آموزش برنامه نویسی به زبان ++C

این وبلاگ جهت آموزش برنامه نویسی به زبان ++C برای دانش آموزان دبیرستان فرزانگان ایجاد شده است.

آرایه دو بعدی

پنجشنبه, ۱۶ آذر ۱۳۹۱، ۰۶:۱۷ ب.ظ

برای تعریف آرایه دو بعدی به صورت زیر عمل میکنیم:


ستون][سطر]اسم آرایه  نوع آرایه]; 

مثلا آرایه ی  a  از نوع عدد صحیح و دارای 10 سطر و 5 ستون می باشد. شماره سطرهای آن از 0 تا 9 و شماره ستونهای آن از 0 تا 4 می باشند. 

int a[10][5];

برای استفاده از آرایه دو بعدی باید مفهوم حلقه های تو در تو را خوب درک کرده باشیم. 

توجه کنید که نکاتی که در مورد پر کردن و نمایش دادن یک آرایه یک بعدی مطرح کردیم در این نوع از آرایه نیز همچنان پابرجا می مانند. 


مثال 1- برنامه ی زیر یک آرایه دو بعدی را از کاراکترهایی که از ورودی میگیرد، پر خواهد کرد. 

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
            cin>>a[i][j];
    }
    getch();
    return 0;
}

مثال 2- برنامه ی زیر همان آرایه بالا را در خروجی نمایش میدهد: 

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
            cout<<a[i][j];
    }
    getch();
    return 0;
}


اگر بخواهیم خانه های آرایه را به صورت جدول نمایش دهیم برنامه ی بالا را به صورت زیر می نویسیم: 


#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<5;j++)
        {
            cout<<a[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}


مثال 3- برنامه ی مثال یک را به گونه ای تکمیل کنید که آرایه را پس از دریافت در یک آرایه ی دیگر کپی کند و آرایه ی دوم را نمایش دهد:

#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5],b[10][5];
    for(int i=0;i<10;i++)   //daryaft araye
    {
        for(int j=0;j<5;j++)
        {
            cin>>a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //copy araye
    {
        for(int j=0;j<5;j++)
        {
            b[i][j]=a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //chape araye
    {
        for(int j=0;j<5;j++)
        {
            cout<<b[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}


مثال 4- برنامه ی مثال یک را به گونه ای تکمیل کنید که آرایه را پس از دریافت در یک آرایه ی دیگر به صورت وارونه کپی کند و آرایه ی دوم را نمایش دهد:

( انگار که جلوی آرایه یک آینه قرار داده باشیم، فقط هر سطر واروونه شده باشد) 


#include <conio.h>
#include <iostream.h>

int main()
{
    int a[10][5],b[10][5];
    for(int i=0;i<10;i++)   //daryaft araye
    {
        for(int j=0;j<5;j++)
        {
            cin>>a[i][j];
        }
    }
     for(int i=0;i<10;i++)   //copy varun shode araye
    {
        for(int j=0;j<5;j++)
        {
            b[i][j]=a[i][4-j];
        }
    }
     for(int i=0;i<10;i++)   //chape araye varun
    {
        for(int j=0;j<5;j++)
        {
            cout<<b[i][j]<<"\t";
        }
        cout<<endl;
    }
    getch();
    return 0;
}




موافقین ۱ مخالفین ۰ ۹۱/۰۹/۱۶
سارا نازاری

نظرات  (۱۵)

salam
khaste nabashid mersi az in ettelaat.
سلام خانوم نازاری  f4  فردا امتحان داره؟
منظورم اینه که  پایه دوم  دبیرستان امتحان داره ؟؟ اگه بله sort   ها هم می یاد؟؟
مرسی بابت همه چیز ....بابت تدریس عالیتون تو طول سال واطلاعات وبتون خانم نازاری
پاسخ:
خواهش میکنم عزیزم :)
مرسی
خانووم وبتون تو امنحانا همیشه به دادم میرسه...خداخیرتون بده خااااااااااانوم نازاری...
پاسخ:
:)

Hi, Neat post. There is an issue with your site in internet explorer, would test this¡K IE nolhteeness is the market chief and a big element of other people will pass over your wonderful writing due to this problem.
با استفاده از تابع برنامه ای بنویسید که مجموع عناصر آرایه را نمایش دهد ؟
مطالب وبتون خیلی عالیه ممنونم از شما 
من هم سی شارپ و سی پلاس پلاس htmlو cssکار کرده ام 
خوشحال میشم علمی که دارم هر چند کم یا زیاد در اختیار شما یا دیگران بگذارم 
سلام میشه جواب اینو بدین
برنامه ای برای تشکیل دادن یک ارایع تشکیل دو آرایه ۴عنصری بنوسید
رــــــــــــــــــــــــــــیییدین خانوم نازاری
سلام برنامه ای بنوسیدکه عددصحیح رامثبتnرافکتوریل آن راحساب کند

تابعیای بنویسید که دو عدد را از ورودی دریافت کرده و با یکدیگر مقایسه کند و پیغام equal "و یا " smaller" ،"greater را چاپ کندسپس برنامه ای بنویسید که محتوای دو آرایه ی یک بعدی را با سایز 5 از ورودی دریافت کرده و تک تک درایه ها را توسط  فراخوانی تابع نوشته شده مقایسه کند

لطفا من را راهنمایی کنید

سلام برنامه ای بنویسید که تعدادی کاراکتر را بگیرد و بعد به صورت صعودی چاپ کند

لطفا انجام بدین .

سلام ممنون از وبلاگ خوبتون ما هم یک وبلاگ در زمینه آموزش سئو هستیم خوشحال میشیم به ما هم سر بزنید ممنون.

سئو چیست؟ تعریف سئو از زبان سئو فاکس - سئو سایت برای گوگل

آنالیز سئو سایت - تست SEO سایت - چکاپ SEO Site توسط سئو فاکس

سئو کلاه سفید چیست؟ آموزش سئو سفید White-hat SEO در سئو فاکس

تکنیک های سئو - آموزش بهترین روش های سئو سایت با سئو فاکس

سئو داخلی چیست؟ آموزش سئو داخلی - وب سایت آموزش سئو فاکس -

سئو خارجی چیست؟ آموزش سئو Off Site - آموزش کامل سئو فاکس 

آموزش Disavow چیست - آموزش سئو در تهران - سئو فاکس .ir

آموزش ثبت سایت در گوگل - معرفی سایت به گوگل به سبک سئو فاکس

آموزش سئو کلاه خاکستری - سئو Gray-hat SEO چیست [Seofox.ir]

کتاب سئو | لیست بهترین کتاب های آموزش سئو سایت - سئو فاکس

لینک شکسته چیست؟ بروکن لینک در سئو تعریف از Site سئو فاکس

پروپزال سئو سایت - پروپوزال SEO سایت سئو فاکس دات آی آر

پیج رنک گوگل چیست؟ الگوریتم پیج رنک چیست سئو فاکس

تعریف موتور جستجو وب چیست؟ بهترین موتورهای جستجو سئو فاکس

انکر تکست چیست؟ آموزش سئو - یادگیری سئو مبتدی پیشرفته - Fox

سئو فاکس | آموزش سئو سایت - تعریف سئو چیست [Seofox.ir]

تاثیر هاست بر سئو - پکیج آموزش سئو حرفه ای - سایت سئو فاکس

چگالی کلمات کلیدی چیست؟ چگالی کلمات کلیدی در سئو - سئو فاکس

مزرعه لینک چیست؟ لینک فارم - آموزش حرفه ای سئو با سئو فاکس

خرید بک لینک دائمی [فروش بک لینک قوی] خارجی از سایت سئو فاکس

شرکت سئو چیست؟ سئو فاکس بهترین شرکت سئو در ایران

شرکت سئو چیست؟ سئو فاکس بهترین شرکت سئو در ایران

گوگل بات چیست؟ نقش گوگل بات در سئو - بهترین آموزش سئو فاکس

توضیحات متا چیست؟ درباره سئو متا دیسکریپشن - سئو فاکس

الگوریتم رنک برین چیست؟ دوره جامع آموزش SEO - سئو فاکس

الگوریتم پاندا گوگل چیست؟ آموزش سئو 2020 - سایت سئو فاکس

الگوریتم پاندا گوگل چیست؟ آموزش سئو 2020 - سایت سئو فاکس

سفارش سئو سایت - خدمات سئو حرفه ای؛ سئو فاکس دات آی آر

ابزار سئو - بهترین ابزارهای سئو سایت - آموزش تخصصی سئو فاکس

آموزش رایگان سئو سایت توسط سئو فاکس؛ یادگیری سئو بیسیک و پرو

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی