本文目录一览:
- 1、C语言求教 怎么用二维数组打印图形啊 比如梯形 X形 空心菱形什么的
- 2、C语言中如何用 二维数组输出金字塔形或直角三角形数组?
- 3、C语言设计二维数组
- 4、用C语言二维数组输出如下图形!
- 5、利用c语言的二维数组输出下面的图形
C语言求教 怎么用二维数组打印图形啊 比如梯形 X形 空心菱形什么的
//核心思想就是首先把二维字符数组元素全设为空格符,再将特定位置元素设为*,再输出#include "stdio.h"#define N 9 //数组的行列数int main()
{
char str[N][N]={0}; //例子,行列数应该是奇数
int i,j;
for(i=0;iN;i++)
for(j=0;jN;j++)
str[i][j]=' ';//先全部设为空格
//在特定位置写入*号
for(i=0;iN;i++)
for(j=0;jN;j++)
{
if(i==0 || i==N-1)
str[i][N/2]='*';
else if(i0 i=N/2)
{ str[i][N/2+i]='*'; str[i][N/2-i]='*'; } else { str[i][N/2*3-i]='*'; str[i][i-N/2]='*'; }
}
for(i=0;iN;i++) { for(j=0;jN;j++) printf("%c",str[i][j]); printf("\n"); }
}
N设为7
C语言中如何用 二维数组输出金字塔形或直角三角形数组?
#includeiostream
#includestring
usingnamespacestd;
intmain()
{
std::cout"Inputnum:";
intn;
std::cinn;
inta[10][10];
for(inti=1;i=n;++i)
{
for(intj=1;j=i;++j)
a[i][j]=1;
for(intj=i+1;j=n;++j)
a[i][j]=0;
}
for(inti=0;i=n;++i)
{
for(intj=0;j=n;++j)
if(a[i][j]==1)
coutj;
coutendl;
}
}
扩展资料
二维字符数组的输出
#includestdio.h
intmain(){
//声明一个字符型二维数组,高维3,低维6
//高维代表有多少个字符串,低维代表每个字符串有多少个字符
//低维要能满足最多字符的字符串
//字符数组最后以\0结束,要给它留出一个位置,所以低维是6
chararray[3][6]={
{'o','n','e'},
{'t','w','o'},
{'t','h','r','e','e'},
};
//循环输出三个字符串
for(inti=0;i3;i++){
for(intj=0;j6;j++){
printf("%c",array[i][j]);
}
//输出完一个字符串就换一行
printf("\n");
}
return0;
}
C语言设计二维数组
C语言规范,参数中二维数组至少要给定1维,否则没法定位。以下假定是
n*10的数组
void
fun(int
arry[][10],int
x)
{
int
i;
if(x0)return;
for(i=0;i10;i++)arry[x][i]=0;
return;
}
用C语言二维数组输出如下图形!
这个图形根本就可以不用二维数组,出题的人脑子有问题
void main()
{
int a[4][4];
int i,j;
for(i = 0; i 4; i++)
{
for(j = 0; j 4;j++)
{
a[i][j] = j + 1;
printf("%d ",a[i][j]); //这里可以直接 printf("%d ",(j+1) );根本不用二维数组
}
printf("\n");
}
}
利用c语言的二维数组输出下面的图形
#include "stdio.h"
void main()
{
int a[6][6];
int i,j;
for(i=0;i6;i++)
for(j=0;j6;j++)
{if((i==j)||(i+j==5))
a[i][j]=1;
else
a[i][j]=0;
}
for(i=0;i6;i++)
{for(j=0;j6;j++)
{printf("%d",a[i][j]);
}
printf("\n");
}
}