【在线等】c语言程序:定义一个二维数组int m[3][3],【并初始化,完整题目如下】

作者&投稿:中万 (若有异议请与网页底部的电邮联系)
定义一二维数组m[3][3],并初始化,再将数组行,列转置~

//我简单写, 请借鉴int m[3][3] = { 1,3,5,2,4,8,9,6,0 }; //初始化数组, 测试用//行列对调int m_new[3][3]; //新的m数组int i,j;for(i=0; i<3; ++i){for(j=0;j<3;++j){m_new[j][i] = m[i][j];}}//显示for(i=0;i<3;i++){for(j=0;j<3;++j){printf("%d ", m_new[i][j]);}}

不可以。

二维数组如果只写一个下标,代表一行的起始地址,不代表具体元素。

那里可是这样写一维,是因为字符串的操作函数正好要的是地址。

#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",'
');

    }

fclose(fp);

fp=fopen("data.dat","r");

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

{  fscanf(fp,"%d",&t);

   printf("%d ",t);

}

printf("
");

}

fclose(fp);

}



#include <stdio.h>

int main(void)
{  
    // 为了简单,定义的时候直接初始化数据了, 你也可以自己输入或用随机数等方式. 
    int m[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};      
    FILE *fp;
    
    // 写入操作
    fp = fopen("data", "w");        // 以只写方式打开文件
    fwrite(m, sizeof(m), 1, fp);    // 写入数据
    fclose(fp);                     // 关闭文件
    
    // 打开操作
    int newm[3][3];    
    int i, j;
    
    fp = fopen("data", "r");        // 以只读方式打开文件
    fread(newm, sizeof(newm), 1, fp);    // 读入数据
    fclose(fp);
    
    // 输出读入的数据
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            printf("%d ", newm[i][j]);
        }
        puts("");
    }
  
    return 0;   
}


#include <stdio.h>
main()
{
int i,j,m[3][3];
FILE *fp;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&m[i][j]);
fp = fopen("data.dat","w");
fwrite(&m,sizeof(int),9,fp);
fclose(fp);
fp = fopen("data.dat","r");
fread(&m,sizeof(int),9,fp);
fclose(fp);
for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf("%d ",m[i][j]);
}



#include <iostream>
#include <fstream>
using namespace std;

int main(){
    ofstream fout("data.dat");
    int m[3][3] = {};
    for(int i = 0; i < 3; ++i)
        for(int j = 0; j < 3; ++j)
            fout << m[i][j] << ' ';
    fout.close();
    ifstream fin("data.dat");
    for(int i = 0; i < 3; ++i)
        for(int j = 0; j < 3; ++j)
            fin >> m[i][j];
    for(int i = 0; i < 3; ++i)
        for(int j = 0; j < 3; ++j)
            cout << m[i][j] << ' ';
    fout.close();
    return 0;
}



C语言,使用rand()函数,编写程序,随机输出同学们的姓名和学号,在线等...
include<stdio.h>#include<stdlib.h>int main(){FILE*fp;char name[15];char num[15];char ch;int n=0,m;unsigned int bb;fp=fopen("student.txt","r");while(!feof(fp)){ch=fgetc(fp);if(ch=='\\n')n++;}\/\/统计人数fclose(fp);bb=time(0);srand(bb);m=rand()%n+1;n=0...

c语言程序设计 在线等急求
代码如下:1、include<stdio.h> void main(){ float x,y;printf("输入平面坐标点(x,y):\\n");scanf("%f%f",&x,&y);if(x>=0&&y>=0) printf("在第一象限");else if(x<0&&y>=0) printf("在第二象限");else if(x<0&&y<0) printf("在第三象限");else printf("在第四...

c语言在线答题(在线等)高手快点来吧
include <stdio.h> main (){ int s1,s2;int i;s1=0;s2=0;for (i=1;i<=100;i++){ if (i%2 == 0)s2 = s2 + i;else s1 = s1 + i;} printf ("奇数之和等于: %d\\n", s1);printf ("偶数之和等于: %d\\n", s2);} ...

C语言基础填空题,在线等,要详细步骤和解题思路?
j=1,i=2;第2次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=2,i=3;第3次循环:先执行j++, 然后 求表达式 i<3 ,为FALSE,最后i+1,执行结果:j=3,i=4;程序测试结果:希望我的回答对你的学习有所帮助,欢迎继续提问,很高兴和你一起讨论和学习C\/C++ ...

在线等!!一个简单的c语言读程,麻烦高手给讲一下,详细点的,谢谢_百度知 ...
include <stdio.h> include <string.h> main(){char a[80]="AB",b[80]="LMNP";int i=0;strcat(a,b); \/\/a[] = "ABLMNP",b[] = "LMNP"while(a[i++]!='\\0')b[i]=a[i]; \/\/从a[1]开始将a[1] 以后的值复制给b[1]以后的值(b[0]没有 \/\/变),覆盖掉b puts(b...

C语言问题(在线等)
你看看从fun(w);这句开始调用循环,找到fun(int k) ,即求fun(5) ,循环里又调用了fun(int k)这个函数,求fun(4) ,如此下去,求到fun(0) ,破坏了循环的条件,最后输出0,然后往回在输出1,2,3,4,5.这是一个递归调用~~~

C语言问题求解,在线等,急!!!
free(dps);dps=NULL;\/\/在本程序可不释放,但如果多次调用init函数,每次用完数组,需这样释放内存。return 0;} int *init(){ int i,*dps=NULL;\/\/dps每单位长度对应深度 len=0;while(len<=0) scanf("%d",&len);\/\/长度必须大于0整数 dps=(int *)malloc(sizeof(int)*len);if(!dps) ...

C语言问题求助,在线等
include<stdio.h> int main(){ char c[5];int i;printf("请输入五个字母:");for (i = 0; i < 5; i++){ scanf("%c", &c[i]);} printf("经循环加密后结果为:");for (i = 0; i < 5; i++){ if (c[i] >= 'a' && c[i] <= 'z'){ if (c[i] + 4 > ...

C语言编程题求解,在线等!!
include <stdio.h> int main(){ int a=3,b=4,c=5,t;printf("a=%d b=%d c=%d\\n",a,b,c);t=a; a=c; c=b; b=t;printf("a=%d b=%d c=%d\\n",a,b,c);return 0;}

求c语言大神解答!!!在线等!急!!谢谢谢谢! 编写一个程序,对给定的一维...
include<stdio.h> void main(){ int a[4],temp,i;printf("请输入你想要的三个整数\\n");scanf("%d%d%d",&a[0],&a[1],&a[2]);for(i=0;i<3;i++)for(i=0;i<3-i;i++){ if(a[i]>a[i+1]){temp=a[i+1];a[i+1]=a[i];a[i]=temp;} } for(i=0;i<3;i+...

盱眙县13052257526: 急!!!!!在线等!C语言 定义一个二维数组来存放一个矩阵,然后将矩阵转置输出 -
谷服咳特: #include"stdio.h" int main() {int i,j,a[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(j=0;j<4;j++){for(i=0;i<3;i++)printf("%d ",a[i][j]);printf("\n");}return 0; } 你自己再琢磨一下吧..

盱眙县13052257526: C语言中如何定义一个二维数组 -
谷服咳特: #include <stdio.h> main( ) { int a[3][3]={{1,2,3},{2,3,4},{4,5,6}}; int i,j,total=0; for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("%d\t",a[i][j]); if (i==j) { total+=a[i][j]; } } printf("\n"); } printf("total=%d\n",total); }

盱眙县13052257526: 急急!!!如何用c语言输入和输出一个二维数组?? -
谷服咳特: 我就简单定义一个2行3列的数组 #include void main() { int i,j,a[2][3]; printf("请输入数组数据:"); for(i=0;i

盱眙县13052257526: C语言程序,建立一个二维数组,2行5列,赋值,求最大的数及其下角标 -
谷服咳特: int max = a[0][0]; int m,n; for(int i=0;i<2;++i) for(int j=0;j<5;++j) if(max<a[i][j]) { max=a[i][j]; m=i; n=j; } 循环结束后 max就是最大值,m,n就是对应的下标

盱眙县13052257526: 急求一段C语言程序.定义一个二维字符数组,3行10列;输入3个单词;输出3个单词; -
谷服咳特: 根据你的要求编写的C语言程序如下:#include<stdio.h> int main() { char a[3][10]; int i; printf("Please input three words:\n"); for(i=0;i<3;i++){ scanf("%s",a[i]); } printf("Output:\n"); for(i=0;i<3;i++){ printf("%s\n",a[i]); } return 0; }运行结果:

盱眙县13052257526: 求c语言程序 定义一个二维数组用函数实现下列功能 -
谷服咳特: 展开全部#include#define Maxsize 100 void main () {int i=0,sum=0,j=0; float temp; float score[11][4]; float ave[10]; printf( "--------------------------\n"); for(i=0;i<10;i++) { printf("输入学号为%d的同学的三门成绩,用空格符隔开",i); scanf("%f %f...

盱眙县13052257526: C语言怎么宏定义一个2维数组 -
谷服咳特: 如果要强调是二维数组,这样也许更合适些 1 2 3 4 5 6C/C++ code?#define M 80 #define N 100 #define ARRAY(A,M,N) A[M][N] charARRAY;

盱眙县13052257526: 用C语言,定义一个二维字符数组,输出一个空心菱形 -
谷服咳特: int n,i,j,a,b; char str[1000][1000]; scanf("%d",&n); a=b=n; for(i=0;i<n;i++) {for(j=0;j<2*n-1;j++) {if(j==a||j==b) {printf("*");a--;b++;} else printf(" ");} printf("\n");} 这是上半部分,下半部分a++;b--; 不知是否明白?

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网