c语言编程: 一维数组中存放任意4个数,如5,1,8,6.根据它生成如下矩阵

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:27:06
5 5 5 5 5 5 5
5 1 1 1 1 1 5
5 1 8 8 8 1 5
5 1 8 6 8 1 5
5 1 8 8 8 1 5
5 1 1 1 1 1 5
5 5 5 5 5 5 5
怎么编额?没点思路。。会的帮忙下编下,或者提供下思路额。

用一维数组 作为临时存储

#include<string.h>
#include<malloc.h>
#include<stdio.h>
void print(int x[],int n,int length)
{
for(int i=0;i<length;i++)
{
for(int j=0;j<length;j++)
{
if(i==0 || i==length-1 ||j==0 || j==length-1) printf("%d ",x[0]);
else if(i==1 || i==length-2 || j==1 || j==length-2) printf("%d ",x[1]);
else if(i==2 || i==length-3 || j==2 || j==length-3) printf("%d ",x[2]);
else printf("%d ",x[3]);
}
printf("\n");
}
}
void main()
{
int x[4]={1,2,3,4};
print(x,4,7);

}

#include<stdio.h>
int main()
{
int i,j;
int a[5],b[10][10] = {0};
for(i = 0;i < 4;i ++) scanf("%d",&a[i]);
for(i = 0;i < 7;i ++) {
for(j = 0;j < 7;j ++) {
if(i == 0 || i == 6 || j == 0 || j == 6)
b[i][j] = a[0];