用c语言或者c++编程

2024-12-16 20:17:32
推荐回答(3个)
回答1:

#include
#define max 100

int flag=0;//判断表格是否存在
int m,n;//m行n列

void play(int a[max][max])
{
int i,j;
char ch;
if(flag==0)
{
printf("表格不存在是否进行创建'y'or'n'\n");
scanf("%c",&ch);
flag=1;
if(ch=='y'||ch=='Y')
{
printf("请输入表格行和列的值\n");
scanf("%d%d",&m,&n);

for(i=0;i {
printf("请输入第%d行的各个数\n",i+1);
for(j=0;j scanf("%d",&a[i][j]);
}

}

}

}
display()
{
printf("请选择以下操作\n");
printf("1.加入一列\n");
printf("2.删除一列\n");
printf("3.修改 i 行 j 列的值\n");
printf("4.退出程序\n");
}
void play4(int a[max][max])
{
int i,j;
printf("%d %d\n",m,n);
for(i=0;i {
for(j=0;j printf("%d ",a[i][j]);
printf("\n");
}

}
void play1(int a[max][max])
{
int i,j,t;
printf("请输入加入列的位置\n");

scanf("%d",&t);

for(j=n;j>t-1;j--)
for(i=0;i a[i][j]=a[i][j-1];
printf("请输入所加行的数\n");
for(i=0;i scanf("%d",&a[i][t-1]);
n++;
play4(a);
}
void play2(int a[max][max])
{
int i,j,t;
printf("请输入要删除第几列\n");
scanf("%d",&t);
for(j=t-1;j for(i=0;i a[i][j]=a[i][j+1];
n--;
play4(a);

}
void play3(int a[max][max])
{
int t1,t2,t3;
printf("请输入要修改第几行几列和修改的值\n");
scanf("%d%d%d",&t1,&t2,&t3);
a[t1-1][t2-1]=t3;
play4(a);

}

int main()
{
int k;
int a[max][max];
play(a);
play4(a);
display();
do
{
scanf("%d",&k);
switch(k)
{
case 1:
play1(a);
break;
case 2:
play2(a);
break;
case 3:
play3(a);
break;
case 4:
break;
default:
k=0;
break;
}
if(k!=4)
printf("请再次输入\n");
}while(k!=4);
printf("谢谢使用\n");
return 0;
}//by 东风千里

回答2:

问题模糊

回答3:

ewe ewqe q