本文目錄一覽:
- 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”);
}
}
原創文章,作者:MWHT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133444.html