用c语言编写 建立一个三行四列二维数据编写程序,从键盘输入数组,并按逆序输出

如题所述

首先定义一个 int a[3][4]
然后scanf("%d",a);
接着定义一个int 的指针指向数组最后一位,int *p=&a[2][3];
用一个循环while(p>a) p-- 打印出*p的值,差不多就这样,试一下
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-13
#include <stdio.h>
int main()
{
    int i,j; //定义循环变量
    int a[3][4]; //定义数组
    printf("请输入数组:\n");
    for(i=0;i<3;i++)
        for(j=0;j<4;j++)
            scanf("%d",&a[i][j]);
    printf("逆序输出数组:\");
    for(i=2;i>=0;i--)
    {
    for(j=3;j>=0;j--)
        printf("%4d",a[i][j]);
    printf("\n");
    }
    return 0;
}

第2个回答  2014-06-13
#include<stdio.h>
int main
{

int a[3][4];
int i,j;
for (i=0;i<3;i++)
{
    for(j=0;j<4;j++)
    {
        scanf("%d",&a[i][j]);
    }
}

for(i=2;i>=0;i--)
{
    printf("/n");
    for(j=3;j>=0;j--)
    {
        printf("%d ",a[i][j]);
    }
}
return 0;
}

用c语言编写 建立一个三行四列二维数据编写程序,从键盘输入数组,并按...
首先定义一个 int a[3][4]然后scanf("%d",a);接着定义一个int 的指针指向数组最后一位,int *p=&a[2][3];用一个循环while(p>a) p-- 打印出*p的值,差不多就这样,试一下

c语言编写程序,定义一个3行4列的二维整型数组
include <stdio.h>int main(){ int a[3][4]; int l[3]={0},c[4]={0},s=0; int i,j; for(i = 0; i < 3;i++) { for(j = 0; j < 4; j ++) { scanf("%d",&a[i][j]); s+=a[i][j]; l[i]+=a[i][j]; c[j]+=a...

C语言中怎样将一个三行四列的二维数组 逆时针旋转90°啊,帮帮忙啊
下面程序的功能是将一个 3 行 4 列的数组进行逆时针旋转 90 度后输出,要求原始数组的数据随机输入,新数组以 4 行 3 列的方式输出。主要涉及知识点:二维数组的输入及输出、循环嵌套与二维数组的结合、输出的格式控制。代码实现:include <stdio.h>int main(){ int a[3][4],b[4][3],i...

从键盘输入一个3行4列的矩阵,将其转置后,变成4行3列的矩阵输出。这个c...
int main(void){ int a[3][4] = {11,12,13,14,21,22,23,24,31,32,33,34};int b[4][3];int i, j;for(i=0; i<4; i++) \/\/转置数组;for(j=0; j<3; j++)b[i][j] = a[j][i];for(i=3; i>=0; i--) \/\/反向输出转置后的数组;{ for(j=2; j>=0; j-...

c语言中怎样实现对二维数组元素进行赋值并输出。
用一个两重循环就可以了:#include <stdio.h>void main(){int a[3][4] = {0}, row, col;printf("请输入数组元素的值(3行4列): \\n");for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);printf("您输入的数组为:\\n");for (row=0; ...

C语言二维数组问题 将一个三行四列的二维整形数组中的最大值和最小值...
} } alert('最大值'+max);} functionmin(arr){ varmin=arr[0][0]for(vari=0;i<3;i++){ for(varj=0;j<4;j++){ if(min>=arr[i][j]){min=arr[i][j];} } } alert('最小值'+min);} vara=[[1,2,3,4],[1,2,3,4],[1,2,3,4]]shuzu(a);max(a);min(a);...

C语言有一个3*4的矩阵,用c语言编写程序找出其中值最大的元素,并输出最...
比如我有3个数,找出一个最大的。int a[2]={1,2,3,} \/\/数组a[0]=1,a[1]=2,a[2]=3 max=a[1] \/\/max=1 if (max<a[2]) max=a[2] 因为max 原来的值等于1,小于a[2],所以,现在要把大的数a[2]给max if(max...

用c语言编写程序,把下面的数据输入到一个二维数组中
int arr[4][4]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}};int i,j,temp;printf("主对角线:\\n");for(i=0;i<4;i++)printf("%d ",arr[i][i]);putchar('\\n');printf("副对角线:\\n");for(i=0;i<4;i++)printf("%d ",arr[i][4-i]);...

c语言编写程序,将一个3行2列的二维数组中行和列元素互换,存到另一个...
解:程序:include<stdio.h> int main(){ int i, j, a[2][3] = { {1,2,3},{4,5,6} },b[3][2];printf("array a:\\n");for (i = 0; i <=1; i++)\/\/处理a数组中的一行中各元素 { for (j = 0; j <= 2; j++)\/\/处理a数组中的某一列元素 { printf("%5d", ...

编写一个标准C语言程序:输入一个整数,按如下方式输出:第一行输出所有数...
include <stdio.h>#include <string.h>int main() {int n,i,j,len;char s[20];while(scanf("%d",&n) == 1) {sprintf(s,"%d",n);len = strlen(s);for(i = 0; i < len; ++i) {for(j = i; j < len; ++j)printf("%c",s[j]);printf("\\n");}}return 0;} ...

相似回答