用C语言定义一个3*3的二维数组,编写一个程序查找并输出此二 急急!!!如何用c语言输入和输出一个二维数组??

作者&投稿:蒲包 (若有异议请与网页底部的电邮联系)

#include<stdio.h>
int main()
{
    int nums[3][3]={{8,9,3},{6,5,4},{2,1,9}};
    int i,j,cloSum[3]={0},rowSum[3]={0},*min=&nums[0][0];
    double rowAve[3],cloAve[3];
    printf("原数组:
");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d ",nums[i][j]);
            if(*min>nums[i][j])
                min=&nums[i][j];
            cloSum[i]=cloSum[i]+nums[j][i];
            rowSum[i]=rowSum[i]+nums[i][j];
        }
        printf("
");
    }
    printf("二维数组中最小值的下标:%d
",min-&nums[0][0]);
    for(i=0;i<3;i++)
    {
        cloAve[i]=(double)cloSum[i]/3;
        rowAve[i]=(double)rowSum[i]/3;
        printf("第%d行的平均值:%lf
",i+1,rowAve[i]);
        printf("第%d列的平均值:%lf
",i+1,cloAve[i]);
    }
    return 0;
}


如何用C语言程序编写“利用函数将给定的3*3二维数组转置”~

#include<iostream>
usingnamespacestd;
void zhuang zhi(int a[3][3])
{int m,n,i;
for(m=0;m<2;m++)
for(i=0;i<3;i++)
{if(m!=1||i!=0)
{n=a[i][m];
a[i][m]=a[m][i];
a[m][i]=n;



int main()

inta[3][3];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
zhuang zhi(a);
for(i=0;i<3;i++)

for(j=0;j<3;j++)
cout<<a[i][j]<<"";
cout<<endl;

return0;

运行效果:

扩展资料:return语句有以下形式:
return;//不带返回值的return语句
return 0;//带返回值的return语句,或者返回一个变量或一个函数。
return 1//表示函数异常结束
不带返回值的return语句用于,中断返回值为void类型的函数的执行,而带返回值的return则不行。
#include
using namespace std;
void f(){
cout<<"begin"<<endl;
return 0;此处有问题,此时return;的作用相当于break;用于中断循环的作用。所以不该返回某个具体的值。
cout<<"end"<<endl;
}
int main(){
f();
return 0;
}
将return 0;换为return;后,运行成功:
总结:
return;的作用相当于break;用于中断循环的作用;return 0;则是return的另一种用法,专用于返回值非void的函数返回其值。

#include
#include
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}


运行成功

c语言,输入9个整数到一个3X3的二维数组,输出:
答:include"stdio.h"int main(){ int A[3][3];int i,j;for(i=0;i<3;i++){ for(j=0;j<3; j++){ printf("请输入数据a[%d][%d]:\n",i,j);scanf("%d",&A[i][j]);} } printf("下面开始打印数组元素\n");//打印数组元素 for(i=0;i<3;i++){ for(j=0;j<3; j++...

如何用C语言输出3*3的矩阵
答:for (i = 0; i < N; i++)for (j = 0; j <= i; j++)a[j][i] = a[j][i] * m;} int main(){ int i, j;int a[N][N];printf("input a number: \n");for(i=0;i<N;i++)for (j = 0; j < N; j++)scanf_s("%d", &a[i][j]);printf("3 * 3 ...

C语言求助!关于用数组求两个3*3矩阵相乘的问题,急!!!解决问题的再追加分...
答:跟着步骤输入就好。可以做任两个矩阵的乘法。include <stdio.h> void main(){ int m,n,q,i,j,k,s=0,t=0,a[9][9],b[9][9],c[9][9];printf("请输入a矩阵的行数m和列数n以及b矩阵的行数n和列数q:\n");scanf("%d%d%d",&m,&n,&q);printf("请输入a矩阵的m*n个数:\n...

C语言 求一个3*3的整型二维数组对角线元素之和 #include<stdio.h>...
答:我用你的程序在C上跑了一下,发现错在这一句:printf("数组为:\n”);第二个双引号是中文形式的,应该改成英文~手机上的程序不知道是不是这问题,反正电脑上是这问题~望采纳好评,谢啦~

C语言:写一函数 将一个3x3的整型矩阵转置
答:include <stdio.h>const int N = 3;int main() {void zhuanzhi (int (*p)[N]);int a[N][N],i,j;int (*p)[N];printf("请输入一个二维矩阵:\n");for(i = 0;i < N;i++)for (j = 0;j < N;j++)scanf("%d",&a[i][j]);p = a;zhuanzhi (p);printf("转置后的...

【在线等】c语言程序:定义一个二维数组int m[3][3],【并初始化,完整题...
答:include<stdio.h> void main(){ FILE*fp;int i,j,m[3][3],t;fp=fopen("data.dat","w");for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",&m[i][j]);fprintf(fp,"%d ",m[i][j]);} fprintf(fp,"%c",'\n');} fclose(fp);fp=fopen("data.dat","r");for(...

C++题目: 写一个函数将一个3*3的整型矩阵转置。
答:1、首先在编辑器中准备好一个空白的c语言文件,引入C语言标准库,在main函数中定义一个3x3阶矩阵以及循环体中要用的变量i和j,以及一个用来交换数据的临时变量tmp,然后下一步就可以开始编写处理转置的部分了:2、二维数组需要用两层循环输出,而算法是将一个3x3阶矩阵转置时,只需将主对角线右上方的...

C语言中怎样定义一个未知行数和列数的二维数组?
答:1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。2、例程,分配3行4列二维数组:include <stdio.h>#include <malloc.h>int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i){...

c语言数组的定义
答:C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示...

c语言编程 定义一个5行3列的二维数组来保存5个同学的3门课成绩。
答:代码如下:include <stdio.h>#include <stdlib.h>#define M 5#define N 3int main(){int scores[M][N], sum, max[N], min[N], i, j;printf("请输入学生成绩:\n");for (i = 0; i < M; i++) {for (j = 0; j < N; j++) {scanf("%d", &scores[i][j]);}}...