#include
int main()
{
int i,j,m,n;
char a[m][n];
printf("请输入行和列:\n");
scanf("%d,%d",&i,&j);
printf("\n");
for(m=0;m<i;m++)
{
if(m==0||m==i-1)
for(n=0;n<j;n++)
a[m][n]='*';
else
for(n=0;n<j;n++)
{
if(n==0||n==j-1)
{
a[m][0]='*';
a[m][j-1]='*';
}
else a[m][n]=' ';
}
for(m=0;m<i;m++)
{
for(n=0;n<j;n++)
printf("%c",a[m][n]);
printf("\n");
}
}
return 0;
}
为什么这个程序无法运行?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
8条回答 默认 最新
- threenewbee 2015-04-17 16:14关注
// ConsoleApplication1.cpp : Defines the entry point for the console application. // #include "stdafx.h" int main() { int i, j; char * a; printf("please input\n"); scanf_s("%d,%d", &i, &j); printf("\n"); a = new char[i*j]; for (int m = 0; m < i*j; m++) a[m] = ' '; for (int m = 0; m<i; m++) { if (m == 0 || m == i - 1) for (int n = 0; n<j; n++) a[m*j+n] = '*'; else for (int n = 0; n<j; n++) { if (n == 0 || n == j - 1) { a[m*j] = '*'; a[m*j +j - 1] = '*'; } else a[m*j+n] = ' '; } for (int m = 0; m<i; m++) { for (int n = 0; n<j; n++) printf("%c", a[m*j + n]); printf("\n"); } } return 0; }
大概给你修改了下,VS2013运行通过
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏