C 删除二维数组一行,序号自动更新

C 删除二维数组一行,序号自动更新

1 个回答

冷漠

提问:C 删除二维数组一行,序号自动更新

网友回答:

完整的程序参考 #include <stdio.h> void disp(double a[][6],int n) { int i,j,k; double s; printf("序号\t语文\t数学\t英语\t综合\t总分\n"); for(i=0,k=1;i<n;i++) { if (a[i][0]==0) continue; //跳过删除数据 s=0; //总分在这里计算 printf("%d\t",k); //输出序号 for(j=1;j<5;j++) {            s+=a[i][j];printf("%.2f\t",a[i][j]); } printf("%.2lf\n",s); k++; //序号+1 } } int main(int argc, char **argv) { double a[50][6]; //第一列为删除标记 int n,i,j,x; printf("输入人数:\n"); scanf("%d",&n); printf("输入成绩:\n"); for(i=0;i<n;i++) { a[i][0]=1; for(j=1;j<5;j++) scanf("%lf",&a[i][j]); }     disp(a,n); printf("请输入要删除的序号:"); scanf("%d",&x); a[x-1][0]=0; //下标从1开始,所以-1     disp(a,n); }


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题