C++编写程序,将3行4列的二维数组a中的每个元素逐行依次存放到一维数组中。
3个回答
展开全部
#include <iostream>
#include <iomanip>
#define N 3 //行数
#define COL 4 //列数
using namespace std;
int main()
{
int arr[N][COL]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //二维数组,测试数据
int brr[N*COL]={0}; //一维数组
int k=0;
for(int i=0;i!=N;++i){
for(int j=0;j!=COL;++j){
brr[k++]=arr[i][j]; //将二维数组数据抄到一维数组
cout<<arr[i][j]<<" "; //同时输出二维数组内容
}
cout<<endl; //每输出一行,断行
}
cout<<endl;
k=0;
for(int i=0;i!=N*COL;++i){
cout<<brr[i]<< ((++k%6==0 )?"\n":" ");//输出一维数组,
//并利用三目运算符实现满6个数断行
}
return 0;
}
展开全部
#include<stdio.h>
void printvalue(int a[3][4])
{
int *p=a[0];
for(int i=0;i<12;i++)
{
printf("%x,",(int)p++);
}
printf("\n");
p=a[0];
for(int i=0;i<12;i++)
{
printf(" %d ",*p++);
}
}
int main()
{
int a[3][4]={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
printvalue(a);
return 0;
}
void printvalue(int a[3][4])
{
int *p=a[0];
for(int i=0;i<12;i++)
{
printf("%x,",(int)p++);
}
printf("\n");
p=a[0];
for(int i=0;i<12;i++)
{
printf(" %d ",*p++);
}
}
int main()
{
int a[3][4]={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
printvalue(a);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询