移动学习网 导航

c语言怎么放入二维数组

2024-05-31来源:本站编辑

  • C语言怎样将一维字符数组存放到二维数组中?
  • 答:就是将一个2×2的二维数组的值按顺序赋给一个一维数组。就像这样。

  • c语言如何从文件中读入矩阵,存入二维数组?
  • 答:using namespace std;int mat[101][101];int main(){ int n,m;//行,列...int i,j;freopen("D:\\in.txt","r",stdin);//读文件...cin>>n>>m;//读入矩阵行数,列数...for(i=0;i<n;i++)for(j=0;j<n;j++)cin>>mat[i][j];return 0;} ...

  • 如何用C语言将一个txt文件放到一个二维数组中?
  • 答:使用fscan()函数对文件进行读取。放到二维数组其实就是读取相应格式的数据,然后对应二维数组的每个位置 例如 include "stdio.h"#define M 300#define N 50void main(){ int i,j; float a[M][N]={0}; FILE *fp; if((fp=fopen("test.txt","rt"))==NULL) { printf("cannot open f...

  • 跪求C语言中怎样把很多字符串存入二维数组中,并用指针输出,急用~谢 ...
  • 答:给你举个例子,这里str就是一个二维数组,我手动输入10个字符串存入该数组,然后用该二维数组的行指针输出#include<stdio.h>#include<string.h>void main(){ char str[10][20]; int i; for(i=0;i<10;i++) gets(*(str+i)); for(i=0;i<10;i++) puts(*(str+i));} 本回答由提问者推荐 举报...

  • c语言中,怎么输入多组字符串,放在二维数组里
  • 答:include <iostream> using namespace std;include <stdlib.h> include <string.h> int main(){ int n;cin>>n;char str[n][50],a;for(int i=0; i<n; i++)gets(str[i]);for(int i=0; i<n; i++)puts(str[i]);system("pause");return 0;} ...

  • C语言如何把一维数组存放进二维数组中?
  • 答:#include<stdio.h>int main(){char a[12]="123\n456\n789";int b[3][3],n=0,i=0,j=0;while(a[n]!='\0'){if(a[n]=='\n'){i++;j=0;}elseb[i][j++]=a[n]-'0';n++;}for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d ",b[i][j]);printf("...

  • 如何用C语言读取一个txt文件中的矩阵并存入二维数组中呢?
  • 答:void main(){ int i,j;float a[M][N]={0};FILE *fp;if((fp=fopen("test.txt","rt"))==NULL){ printf("cannot open file\n");return;} for(i=0;i<M;i++){ for(j=0;j<N;j++)fscanf(fp,"%f",&a[i][j]);fscanf(fp,"\n");} fclose(fp);for(i=0;i<M;i++)...

  • 用c语言编写程序,把下面的数据输入到一个二维数组中
  • 答:int main(int argc, const char * argv[]) { 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=...

  • C语言把一些字符串存入一个二维数组(在线等)
  • 答:猜测:你的目的是读文件中的多行出来,然后分行存储二维数组,最后按每行再输出出来;解决方法:如果是读多行,正常情况下应该是每行每行往外读,而不是一下子全读出来。用一个for循环,每次调fgets函数,只读一行。读一行存一行。然后再for循环往外cout。fgets每次读一行,fscanf则要自己定规则,你很...

  • c语言一个字符串如何以空格为分隔符分别存入一个二维数组每行?
  • 答:c语言一个字符串要以空格为分隔符分别存入一个二维数组每行一个单词,可以逐个字符复制到二维数组中的一行中,遇到空格就结束复制,并把二维数组中新的字符置为空字符,并准备开始下一行的复制。直到第一个字符串结束为止。


    网友点评:

    郭待胥17529434629:   C语言从键盘上输入一个二维数组再输出!!谢谢 -
    江津市3027回复: #include"stdio.h" void main() { int a[3][3]; int i,j; printf("please input the number:\n"); for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]); for(i=0;i<3;i++){ for(j=0;j<3;j++) printf("%d ",a[i][j]); printf("\n"); } } 多了几个分抄号,还有输2113入时应该5261用空格或者回车分4102开1653各个数据

    郭待胥17529434629:   C语言 如何动态创建二维数组
    江津市3027回复: 两种方法: 1.转化为一维数组申请 2.先申请全部行首指针,再按行逐行申请 1. a=(int *)malloc(sizeof(int),(unsigned)m*n); 使用的时候就和一般的二维数组一样. 举个例子给你: #include "stdlib.h" #include "stdio.h" #include <malloc.h> int ...

    返回顶部
    联系邮箱
    户户网菜鸟学习移动学习网