c语言编程将二维数组a[2][3]中的元素按顺序放入一维数组b[6]中,二维数组元素的值由键盘输入

在线求答案

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int i,j;
int a[2][3]= {0};
int b[6]= {0};
printf("请开始填充数组a[2][3]\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
printf("请输入a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
}
}
printf("\n您输入的数组如下:\n");
for(i=0; i<2; i++) {
for(j=0; j<3; j++) {
printf("%2d  ",a[i][j]);
b[i+j*2]=a[i][j];
}
printf("\n");
}
printf("\n转为b[6]数组如下:\n");
for(i=0; i<6; i++) {
printf("%2d  ",b[i]);
}
return 0;
}

打码不容易望采纳谢谢。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-27
#include "stdio.h"
int main(int argc,char *argv[]){
int a[2][3],b[6],i,j,k;
printf("Please enter data(int)...\n");
for(k=i=0;i<2;i++){
for(j=0;j<3;j++){
scanf("%d",a[i]+j);
printf("%d ",b[k++]=a[i][j]);
}
printf("\n");
}
printf("Out b...\n");
for(i=0;i<6;printf("%d ",b[i++]));
printf("\n");
return 0;
}

运行样例:

本回答被网友采纳
相似回答