PDA

View Full Version : برنامه ای که با استفاده از آرایه دوبعدی 5 سطری و 25 ستونی بنویسید که شکل زیر ایجاد کند



sourcecode
پنج شنبه 21 فروردین 1393, 23:27 عصر
هدفم از این تاپیک حل تمرین نیست بلکه این سوال در یک کتاب بود که به دلیل جستجوی زیاد و پیدا نکردن جواب در این سایت مطرحش کردم . پس مدیران لطف کنند این تاپیک را حذف نکنند .

برنامه ای که با استفاده از آرایه دوبعدی 5 سطری و 25 ستونی بنویسید که شکل زیر ایجاد کند . این حروف درشت با فاصله ای با عرض 5 نویسه ی خالی از یکدیگر جدا شده اند و مقادیر ورودی منحصرا شامل نویسه های "M","J","Z" هستند .


117837

ali chegini
جمعه 22 فروردین 1393, 14:01 عصر
سلام.راه هایی که به ذهنم رسید :
ماتریس رو به صورت دستی مقدار دهی کن چون همه چی ثابته یعنی در طول کار تغییری در ماتریس رخ نمیده.
می تونی از ماتریس استفاده نکنی ( چه کاریه این یه رشته است که می تونی بریزیش تو string )

sourcecode
جمعه 22 فروردین 1393, 15:19 عصر
می تونی از ماتریس استفاده نکنی ( چه کاریه این یه رشته است که می تونی بریزیش تو string )

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

rahnema1
جمعه 22 فروردین 1393, 21:39 عصر
دوست عزیز درست می گید ولی می خوام دوستان با ماتریس حلش کنند که در برنامه های بزرگتر به مشکل بر نخورم و بتونیم چنین سوالاتی را به راحتی حل کنیم .

سلام
یعنی توی برنامه های بزرگتر ممکنه به چه مشکلی بر بخورید

sourcecode
شنبه 23 فروردین 1393, 00:16 صبح
یعنی توی برنامه های بزرگتر ممکنه به چه مشکلی بر بخورید .

دوست عزیز منظورم این بود که : می شد با رشته ها به راحتی شکل رو ترسیم کرد و مشکل من از این سوال فاصله های بین حروفه ( m و j و z ) . حال ممکنه بعدا شما درحال نوشتن یک برنامه هستید که ممکنه به چنین سوالی مثل این سوال برخورد کنید ؟ پس چه بهتر که الان یادش بگیریم .

rahnema1
شنبه 23 فروردین 1393, 08:36 صبح
حالا نمیشه 5*26 باشه؟

#include <stdio.h>
int main()
{
int i;
char M [5][25] ={
"M M",
"M M M",
"M M",
"M M",
"M M"
},
J [5][25] ={
"JJJJJ",
" J ",
" J ",
"J J ",
" J ",
},
Z [5][25] ={
"ZZZZZ",
" Z ",
" Z ",
" Z ",
"ZZZZZ",
},
space[5]=" ",
MJZ[5][26];
for (i=0;i<5;i++)
sprintf(MJZ[i],"%0.5s%0.5s%0.5s%0.5s%0.5s%c",M[i],space,J[i],space,Z[i],10);
MJZ[4][25]=0;
printf("%s",MJZ);
return 0;
}

ebi_khatar00
شنبه 23 فروردین 1393, 12:27 عصر
منظور از مقادیر ورودی چیه؟
یعنی کاربر میگه قراره چه چیزی چاپ بشه؟