| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 643 人关注过本帖
标题:遇到一道比较麻烦的题目,没有头绪,恳请高手指教
只看楼主 加入收藏
kidd218
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-28
收藏
 问题点数:0 回复次数:6 
遇到一道比较麻烦的题目,没有头绪,恳请高手指教
要求读取任意一个TXT文件
这个文件是一个矩阵:
比如:
3
4 5 6
7 8 9
3 6 7

7
1 2 3 4 5 6 8
1 1 3 4 5 6 9
1 6 1 8 5 4 3
8 3 4 1 6 7 5
4 5 6 3 1 9 7
2 5 6 8 3 1 8
3 4 5 6 7 8 1
期中第一个数代表这个矩阵N*N中的N

要求编写一个函数checkdiag (int checkdiag (int matrix[][10], int size)) 判断这个矩阵中的斜边(即对角线)数字是不是全部相同,如果全部相同,返回1,不同,返回0

最后要求输出如下结果:
例子:如果对角线数字相同 The matrix is 3x3 and all the numbers on the diagonal are the same
      如果对角线数字不同 The matrix is 3x3 and all the numbers on the diagonal are not same
搜索更多相关主题的帖子: 头绪 麻烦 指教 
2008-11-29 14:21
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
看不懂...
不用英文.头晕

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-29 15:39
crowkkk
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2008-11-28
收藏
得分:0 
好像很简单,但不知道怎么读入TXT

while (1)
    学习;
2008-11-29 16:43
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
楼主的意思是:有一个二维数组,判断其对角线上所有数是否相等,
              如果对角线数字相同 The matrix is 3x3 and all the numbers on the diagonal are the same
              如果对角线数字不同 The matrix is 3x3 and all the numbers on the diagonal are not same
是这样的么?

寡人有疾,寡人好色......
2008-11-29 19:27
sangyufeiwan
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-10-20
收藏
得分:0 
使用"fopen()"函数建一个文件,并且输入数据,然后再把数据读到数组里面,这是思路,具体的操作自己编程吧,
2008-11-29 19:39
kidd218
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-28
收藏
得分:0 
对,就是3楼的意思,简单的来所,恳请达人帮忙
2008-11-30 09:28
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#define Filename "f1.txt"
int checkdiag (int matrix[][10], int size)
{
    int i,x0,flag=1;
    x0=matrix[0][0];
    for(i=1;i<size;i++)
        if(matrix[i][i]!=x0){flag=0;break;}
    return flag;
}
//==================================
void main()
{
  FILE *fp;
  int i,j,n,a[10][10]={0};
  if((fp=fopen(Filename,"r"))==NULL)
    {printf("can not open file\n");exit(0);}
  //-----------------
  fscanf(fp, "%d", &n) ;
  //----------------
  for(i=0;i<n;i++)
    for(j=0;j<n;j++)
      fscanf(fp, "%d", &a[i][j]) ;
 if(checkdiag(a,n))
     printf("The matrix is %dx%d and all the numbers on the diagonal are the same\n",n,n);
 else
     printf("The matrix is %dx%d and all the numbers on the diagonal are not same\n",n,n);

}
2008-11-30 09:53
快速回复:遇到一道比较麻烦的题目,没有头绪,恳请高手指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092705 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved