| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 292 人关注过本帖
标题:新手,帮忙找下错!!!
只看楼主 加入收藏
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:5 
新手,帮忙找下错!!!
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "time.h"

void output( int []);
void is_prime( int []);


main()
{
    int a[100];

    output(a);
    is_prime(a);

}
void output( int [])
{
    int i;

    srand(time(NULL));
    for ( i = 0; i < 100; i++);
    {
        a[i] = rand() % (5000 - 1000 + 1) + 1000;
        printf("%d", a[i]);
    }
}
void is_prime(int [])
{
    int i,j;
    for ( i = 1; i < 100; i++)
    {
        for ( j = 2; j <= (int)sqrt(a[i]); j++)
        {
            if( a[i] % j == 0)
                {
                    break;
                }
        }
        printf("%d", a[i]);
    }
}
再帮我按排序输出下!!高手帮忙下!!
搜索更多相关主题的帖子: include 
2011-04-20 18:39
xjzxylj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:113
注 册:2011-4-18
收藏
得分:0 
我学了四天VC++,如果说错了别怪我。

淫一手湿,简单;难的是,淫一被子湿。(富有诗意,此处抄袭)
2011-04-20 19:46
xjzxylj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:113
注 册:2011-4-18
收藏
得分:5 
主函数处没有返回值,主函数类型你没写,默认是int的(VC++6.0是这样的);output函数中的数组值是整型的,会影响到后面一个自定义函数的精度。

淫一手湿,简单;难的是,淫一被子湿。(富有诗意,此处抄袭)
2011-04-20 20:00
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:5 
程序代码:
void output( int []);
void is_prime( int []);
// 好悲哀的形参,连名字都没有

printf("%d", a[i]);    // 加个 '\n',要不数字连在一起,根本看不懂
2011-04-20 20:04
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:10 
程序代码:
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "time.h"

void output( int a[]);
void is_prime( int a[]);
void sort(int a[]); 

void main()
{
    int a[100];

    output(a);
    is_prime(a);
} 

void output( int a[])
{
    int i;

    srand(time(0));
  
   for ( i = 0; i < 100; i++);
    {
        a[i] = rand()%(5000-1000+1)+1000;
    }
   
    sort(a);  //排序
   
    for(i=0;i<100;i++)
        printf("%d\t",a[i]);

    printf("\n\n");
}
void is_prime(int a[])
{
    int i,j;
   
    for ( i = 0; i < 100; i++)
    {
        for ( j = 2; j <= (int)sqrt(a[i]); j++)
        {
            if( a[i] % j == 0)
                {
                    break;
                }
        }
       
        if(j==(int)sqrt(a[i])+1)  //这里你写错了吧!你那样什么数都输出的呢!
           printf("%d\t", a[i]);
    }

 
    printf("\n\n");
} 

void sort(int a[])  //选择排序
{
  int i,j,t;

 
  for(i=0;i<99;i++)
    for(j=i+1;j<100;j++)
    {
      if(a[i]>a[j])
      {
         t=a[i];
         a[i]=a[j];
         a[j]=t;
      }
    }
}


[ 本帖最后由 qq1023569223 于 2011-4-20 21:04 编辑 ]

   唯实惟新 至诚致志
2011-04-20 20:46
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "time.h"

void output( int a[]);
void is_prime( int a[]);
void sort_prime( int a[]);

main()
{
    int a[100];

    output(a);
    is_prime(a);
    sort_prime(a);
}
void output( int a[])
{
    int i;

    srand(time(NULL));
    for ( i = 0; i < 100; i++);
    {
        a[i] = rand() % (5000 - 1000 + 1) + 1000;
        printf("%8d", a[i]);
    }
}
void is_prime(int a[])
{
    int i,j;
    for ( i = 1; i < 100; i++)
    {
        for ( j = 2; j <= (int)sqrt(a[i]); j++)
        {
            if( a[i] % j == 0)
                {
                    break;
                }
        }
        printf("%8d", a[i]);
    }
}
void sort_prime( int a[])
{
    int i, j, min, temp;

    for ( i = 0; i < 100; i++)
    {
        min=i;
        for(j = 1; j < 99; j++)
        {
            if( a[min] > a[j] )
                {
                    temp = a[min];
                    a[min] = a[j];
                    a[j] = temp;
                }
        }
    }
    for ( i = 0; i < 100; i++)
    {
        printf("%8d", a[i]);
    }
}
题目是随机输入100个数,在输出这100个数,在找出素数输出,再排序输出素数!!!!
2011-04-20 21:13
快速回复:新手,帮忙找下错!!!
数据加载中...
 
   



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

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