| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:求助C语言 数组!!SOS!
只看楼主 加入收藏
l11211002
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-11-11
结帖率:66.67%
收藏
已结贴  问题点数:30 回复次数:7 
求助C语言 数组!!SOS!
我的编译器有问题,这段程序不能运行。这是老师给出的例题!                                
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define N 5
#define M 8
void main()
{
    int x[N][M], i, j, k, temp;
    clrscr();
    randomize();
    for ( i = 0; i < N; i++ )            /* 产生原始数组并输出 */
    {
        for ( j = 0; i < M; i++ )
        {
            x[i][j] = random(999) + 1;
            printf("%5d", x[i][j]);
        }
        printf("\n");
    }
    for ( i = 0; i < N; i++ )
    for ( j = 0; i < M-1; i++ )
    for ( k = 0; k < M; k++ )
    if ( x[i][k] > x[i][j])
    {
        temp = x[i][j];
        x[i][j] = x[i][k];
        x[i][k] = temp;
    }
    printf("\n排序后结果为:\n");
    for ( i = 0 ; i < N ; i++ )
    {
        for ( j = 0; j < M; j++ )  /* 输出第i行的所有元素 */
        printf("%6d", x[i][j]);
        printf("\n");        /* 输出矩阵形式! */

     }

}
各位大大我电脑是Vista系统 ,谁能给我好的C语言编译器啊?现在这个就是不有 randomize();这样的东西就不能运行。
     小弟自己写的这个二维数组排序不行。不知道是为什么!
 
搜索更多相关主题的帖子: SOS C语言 
2009-11-19 22:48
l11211002
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-11-11
收藏
得分:0 
  自己编写的那个!
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#include "conio.h"
#define N 3
#define M 3

void main()
{
   int x[N][M],i,j,k,a;
    for (i=0;i<N;i++)
  {
         for (j=0;j<M;j++)
     {
         scanf ("%d",&x[i][j]);
        printf("%d",x[i][j]);
  }
     printf ("\n");
}
     for (i=0;i<N;i++)
       for (j=0;j<M-1;j++)
         for (a=0;a<M;a++)
        if (x[i][a]<x[i][j])
        { k=x[i][j];x[i][j]=x[i][a];x[i][a]=k;}
        for (i=0;i<N;i++)
         {
             for (j=0;j<M;j++)
            printf ("%8d",x[i][j]);
            printf ("\n");
         }
}

谁是谁的谁!去他妈的。谁鸟你啊!
2009-11-19 22:49
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:5 
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define N 5
#define M 8
void main()
{
    int x[N][M], i, j, k, temp;
    clrscr();
    randomize();
    for ( i = 0; i < N; i++ )            /* 产生原始数组并输出 */
    {
        for ( j = 0; j < M; j++ )
        {
            x[i][j] = random(999) + 1;
            printf("%5d", x[i][j]);
        }
        printf("\n");
    }
    for ( i = 0; i < N; i++ )
    for ( j = 0; i < M-1; j++ )
    for ( k = j+1; k < M; k++ )
    if ( x[i][k] > x[i][j])
    {
        temp = x[i][j];
        x[i][j] = x[i][k];
        x[i][k] = temp;
    }
    printf("\n排序后结果为:\n");
    for ( i = 0 ; i < N ; i++ )
    {
        for ( j = 0; j < M; j++ )  /* 输出第i行的所有元素 */
        printf("%6d", x[i][j]);
        printf("\n");        /* 输出矩阵形式! */

     }

}
程序是可以运行的,不过想对每行排序的话,循环条件改一下。
2009-11-19 22:57
l11211002
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-11-11
收藏
得分:0 
版主能给个编译器么?  为什么我的不能运行啊?


谁是谁的谁!去他妈的。谁鸟你啊!
2009-11-19 23:00
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
我的系统不是vista的啊我用的就是tc2.0
不过听说vc6.0的好像可以在Vista下运行,即兼容。
2009-11-19 23:02
xiefeng122
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:126
专家分:139
注 册:2009-4-1
收藏
得分:25 
能运行?
randomize()不是随机数生成函数,而是初始化随机数生成器的函数,而且,它不是一个C语言标准库函数//查证后得知
一般在VC中产生随机数是用srand((unsight)time(0))产生随机种子,用rand()%d产生d以内的随机数
而清屏函数一般在VC中是用system("CLS");
LZ的clrscr();貌似是TC中用的
如有误,请指正
2009-11-19 23:08
l11211002
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-11-11
收藏
得分:0 
恩,谢谢,知道了我试了一下,是那样的。

谁是谁的谁!去他妈的。谁鸟你啊!
2009-11-19 23:19
caojulians
Rank: 2
等 级:论坛游民
帖 子:39
专家分:67
注 册:2009-11-15
收藏
得分:0 
6楼正确。不过srand()是ANSI C推荐的标准函数,而VC遵循了标准。TC中不遵循ANSI C标准的地方比比、比比皆是。象conio.h就是非美国国家标准协会ANSI C推荐的
2009-11-24 19:22
快速回复:求助C语言 数组!!SOS!
数据加载中...
 
   



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

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