PDA

View Full Version : سوال: ارایه



amin2014
دوشنبه 03 آذر 1393, 13:32 عصر
با سلام
چه جوری میتونم برنامه ای با استفاده از ارایه ها بنویسم که خروجی ان جدولی مانند شکل زیر باشد.
۱۲۳
۴۵۶
_۷۸
خودم تا ابنجا رفتم:
#include <stdio.h>#include <string.h>
#include <cs50.h>
#include <stdlib.h>


int main(int argc,string argv[])
{
int size=atoi(argv[1]);
printf("Board size is: %i\n",size);

int board[size][size];
for (int i=0;i<size;i++)
{
for (int j=0;j<size;j++)
{
board[i][j]=(i+1)*(j+1);
printf("%3i\n",board[i][j]);
}
}
}

sa1378
دوشنبه 03 آذر 1393, 14:12 عصر
اینو تست کنین جواب میده؟
#include <cstdio>

int main() {
int n,board[1000][1000];
scanf("%d",n);
for(int i=0;i<n;i++)
{
for(int j=1;j<=n;j++)
{
board[i][j]=(i*n)+j;
printf("%d\t",board[i][j]);
}
printf("\n");
}
return 0;
}

amin2014
دوشنبه 03 آذر 1393, 15:08 عصر
اینو تست کنین جواب میده؟
#include <cstdio>

int main() {
int n,board[1000][1000];
scanf("%d",n);
for(int i=0;i<n;i++)
{
for(int j=1;j<=n;j++)
{
board[i][j]=(i*n)+j;
printf("%d\t",board[i][j]);
}
printf("\n");
}
return 0;
}
ممنون ولی کد شما compileنمی شه و من می خوام اندازه جدول باcommand line argument بگیرم

sa1378
دوشنبه 03 آذر 1393, 16:22 عصر
هدر cs50 رو کامپایلر من نمیشناسه اصلا که تست کنم
ولی باید کد رو اینجوری تغییر بدین احتمالا:
#include <stdio.h>#include <string.h>
#include <cs50.h>
#include <stdlib.h>


int main(int argc,string argv[])
{
int size=atoi(argv[1]);
printf("Board size is: %i\n",size);

int board[size][size];
for (int i=0;i<size;i++)
{
for (int j=0;j<size;j++)
{
board[i][j]=i*n+(j+1);
printf("%3i\t",board[i][j]);
}
printf("\n");
}
}

کد قبلیم هم قبل از n توی scanf این علامتو نزاشته بودم: &
برای آرایه دو بعدی هم حافظه زیاد گرفته بودم مثل اینکه
اون 1000 هارو بکنین 100 درست میشه

amin2014
دوشنبه 03 آذر 1393, 16:28 عصر
خیلی ممنونم از راهنمایتون
درست شد:تشویق::تشویق::تشویق::تشوی ::تشویق::تشویق: