【在线等】c语言程序:定义一个二维数组int 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+...
谷服咳特: #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--; 不知是否明白?