بو بؤلومده، نئچه-بعدلو دوٚزنلرین اسرارینین اوسوتون آچیب و گیزلی اؤزللیکلرینی آچیقلایاجاییق.
نئجه بئله بیر دوٚزنی یارادیب و تنظیم ائتمهیی باجاراجاقسینیز و حتی ایسترینگ اوچون ده نئچه-بوعدلو دوٚزنی ایستیفاده ائتمهیی ده تامامی ایله باشا دوٚشهجکسینیز.
نئچه-بوعدلو دوٚزنلری تجسوم ائتمک اوچون، سطر و سوتونلار ایله یارانان بیر شبکه یوخسا توْرو نظرده توتون. بونو نظرده آلاراق آشاغیداکی پروقراما توجه ائدین.
#include <stdio.h>
#define ROWS 4
#define COLUMNS 4
int main()
{
int grid[ROWS] [COLUMNS];
int x,y;
/* initialize the array */
for(x=0;x<ROWS;x++)
for(y=0;y<COLUMNS;y++)
grid[x] [y] = 0;
/* display the grid */
for(x=0;x<ROWS;x++)
{
for(y=0;y<COLUMNS;y++)
printf("%d.%d: %d\t",x,y,grid[x] [y]);
putchar('\n');
}
return(0);
}
۲-جی و ۳-جو سطرلرده ایکی ثابیت میقدار تعریف اولوبدور.
بیری ماتریس اوچون سطر ساییسی و اوبیری ایسه سوتونلارین ساییسینی بللی ائدیبدیر.
سونرا ۶-جی سطرده grid تکین بیر دوٚزن یاراداراق، سطر و سوتون مؤلفیهلری نسبت وئریلیبدیر.
۹-جو و ۱۰-جو سطرلرده ایکی ایچ-ایچه حلقه وار و بونلارین دا ایشی ماتریس اوچون مؤلفیهلری ترتیب ایله سایماقدیر. سونرا دا ۱۳-جو و ۱۵-جی ایچ-ایچه حلقهلر ایله قاباقکی میقدارلانمیش مؤلفیهلری چاپ اولورلار.
۱۵-جی سطردهکی for فانکشنی یالنیز سونراکی printf فانکشنی ائتکی (تاثیر) بوراخیر و printf فانکشنی ده بیر سطر اوچون، سوتون مؤلفیهلری اوخویور و مؤلفیهنین شومارهسی و سونرا میقدارینی چاپ ائدیر.
\t قاچیش کاراکتری ایسه tab دوگمهنین یئرینه چاپ اولور و نئچه کاراکتر آتلاییب و گلنکی پرینت اوچون حاضیرلانیر. for فانکشنیندن سونرا آکولاد اولمادیغینا گؤره، سادهجه printf فانکشنه حلقه شامیل اولور. اؤنجه ده بونو وورغولامیشدیق (تاکید) کی چالیشین اؤزونوزو آکولاد ایستیفاده ائتمهسینه عادت وئرین. بو سیزی حلقهلرین هانکی یئرده باشلانیب و هانکی یئرده قورتولماسینی داها آیدینلادیر.
اوٚستدهکی پروقرامی بئله ده یازا بیلرسینیز.
داها دوغروسو اونون گرچک شکیلی ائله آشاغیداکی کود'دیر.
#include <stdio.h>
#define ROWS 4
#define COLUMNS 4
int main()
{
int grid[ROWS] [COLUMNS];
int x,y;
/* initialize the array */
for(x=0;x<ROWS;x++)
{
for(y=0;y<COLUMNS;y++)
{
grid[x] [y] = 0;
}
}
/* display the grid */
for(x=0;x<ROWS;x++)
{
for(y=0;y<COLUMNS;y++)
{
printf("%d.%d: %d\t",x,y,grid[x] [y]);
}
putchar('\n');
}
return(0);
}
Output Terminal
0.0: 0 0.1: 0 0.2: 0 0.3: 0
1.0: 0 1.1: 0 1.2: 0 1.3: 0
2.0: 0 2.1: 0 2.2: 0 2.3: 0
3.0: 0 3.1: 0 3.2: 0 3.3: 0
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
سول ألده یازیلان رقم، دوٚزن اوچون شومارهیی بللی ائدیر، تام ریاضیدهکی ماتریس تکین.
میثال اوچون 0.0 یعنی صیفر-جی سطر و صیفر-جی سوتون مؤلفیهسی.
1.3 یعنی ۱-جی سطردهکی و ۳-جو سوتونداکی مؤلفیه.
آنجاق ریاضیده بیز صیفردن یوخ، بلکه بیر شومارهسیندن سایماغی باشلاردیق. ایستهسنیز ساییلار بیردن باشلاماق اوچون، ایکینجی ایچ-ایچه حلقهلردهکی printf اوچون میقدارلاری دگیشه بیلرسینیز.
آشاغیداکی دستورالعمل، اوٚستدهکی پروقرامین ۲۱-جی سطری اولاراق، بو دگیشمهلری گؤره بیلرسینیز:
printf("%d.%d: %d\t",x+1,y+1,grid[x] [y]);
بوراخیش ایندی بئله اولاجاق:
Output Terminal
1.1: 0 1.2: 0 1.3: 0 1.4: 0
2.1: 0 2.2: 0 2.3: 0 2.4: 0
3.1: 0 3.2: 0 3.3: 0 3.4: 0
4.1: 0 4.2: 0 4.3: 0 4.4: 0
Process returned 0 (0x0) execution time : 0.005 s
Press ENTER to continue.
البته توصیه بودور کی سونراکی چتینلیکلردن اوزاق گزمک اوچون، اؤزونوزو صیفر'دن سایماغا عادت وئرهسینیز.
چاپ ائتمهدن اؤنجه هانکی عونصور اوچون ایستهسنیز، آیری بیر میقدار دا ایختیصاص وئره بیلرسینیز.
مثلا ۱۷-جی سطردن قاباق یازین:
grid[1][2]=1;
بئلهلیکله بوراخیش اوچون 1.2 مؤلفیهنین میقداری 1 اولوب و چاپ اولاجاق.
Output Terminal
0.0: 0 0.1: 0 0.2: 0 0.3: 0
1.0: 0 1.1: 0 1.2: 1 1.3: 0
2.0: 0 2.1: 0 2.2: 0 2.3: 0
3.0: 0 3.1: 0 3.2: 0 3.3: 0
Process returned 0 (0x0) execution time : 0.004 s
Press ENTER to continue.
نتیجهده دگیشیلن یئر، یاشیل ایشیقلاندیریلمیش گؤرونور (highlighted).
حتی ایکی-بوعدلو کاراکتر دوٚزنی ده یارادا بیلرسینیز.
آشاغیداکی اؤرنکده بونو گؤسترمهیه چالیشمیشیق.
#include <stdio.h>
int main()
{
char names[4][7] = {
"Mickey",
"Minnie",
"Goofy",
"Pluto",
};
int x;
for(x=0;x<4;x++)
printf("%s\n",names[x]);
return(0);
}
یاخشی ایندی اوستدهکی پروقرامی آچیقلایاق.
۴-جو سطرده، names آدیندا ایکی-بُعدی و کاراکترسل بیر دوٚزن تعریف اولوبدور.
بو دوٚزنین اوزونلوغو، بیر بُعد اوچون ۴ و اوبیری بُعد اوچون ۷ تعیین اولوبدور.
یعنی ائله بیل ۴ ساییدا و ۷ کاراکتر اوزونلوغوندا ایسترینگ ساخلایا بیلر. بئلهلیکله آشاغیدا ایختیصاص وئریلن ایسترینگلرین ماکزیمم اوزونلوغو، ۷ کاراکتر اولا بیلهجک.
ایسترینگلر اؤز موتناظیر مؤلفیهلرینه ایختیصاص وئریلندن سونرا، ۱۱-جی سطردهکی حلقه ایله چاپ اولونورلار.
ایسترینگ اؤزو بیر تک-بُعدی دوٚزن اولاراق، بیر بُعد اوچون شامیلدیر و بونا گؤره ده printf فانکشنده %s یازیلارکن، داها چاپ اولماق اوچون یالنیز بیر کروشه کفایت ائدیر.
میثال اوچون names[1] ترکیبی، دوٚزن اوچون 1 شومارهلی سطردهکی (یعنی صیفر'دن سایماق باشلادیغینا گؤره ایکینجی سطر) بوتون سوتون مؤلفیهلره شامیلدیر. یعنی ایکینجی دوٚزن، یعنی ایکینجی ایسترینگ، یعنی Minnie.
بورادا تعریف اولان دوٚزن و ایسترینگلر، آشاغیداکی ماتریس تکین تعریف اولوبلار.
گؤردویونوز تکین چوخ آیدیندیر.
بوراداکی ایسترینگلر اوچون اوزونلوق، ۶ حرفدیر و Null کاراکتری ایله بیرلیکده، ۷ کاراکتر اوزونلوغو اولور.
کیتابی بوراجان اوخوموش اولسانیز، تقریبا بوتون لازیم اولان مفاهیمی (Tick-Tack-Toe) X-O اویونو یاراتماق اوچون باجارمیشسینیز. اینانین، دوغرودان دا بونو ائده بیلرسینیز.