| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1395 人关注过本帖
标题:下面这个程序运行时提示错误,怎么修改呢?
取消只看楼主 加入收藏
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
下面这个程序运行时提示错误,怎么修改呢?
运行时提示错误:(1) 'fun' : cannot convert parameter 1 from 'int [19]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
 (2)'fun' : cannot convert parameter 1 from 'int [12]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
 (3)'fun' : cannot convert parameter 1 from 'int [2]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void fun(int,int,int);
int D[6];        
void main()
{   
    int i;   
    int A[19]={3,4,6,7,8,9,11,13,14,15,16,18,19,20,24,27,28,29,33};   
    int B[12]={1,2,10,12,17,21,22,25,26,30,31,32};   
    int C[2]={5,23};   
    fun(A,19,3);   
    fun(B,12,2);   
    fun(C,2,1);   
    for(i=0;i<6;i++)        
        printf("%d\t",D[i]);
}
void fun(int a[],int m,int n){      
    static int i=0;                  
    int j=0,k,t;   
    srand(time(NULL));   
    for(i;i<6;i++){        
        t=rand()%(m-j+1);        
        D[i]=a[t];        
        for(k=t;k<m-j-1;k++)                 
            a[k]=a[k+1];        
        if(++j==n){                        
            i++;            
            break;        
        }   
    }
}
搜索更多相关主题的帖子: conversion convert include cannot 
2014-03-06 09:38
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 2楼 wp231957
怎么修改呢?
2014-03-06 09:51
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
你能不能把修改后完整的程序发给我呢?
2014-03-06 10:14
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 4楼 wp231957
你能不能把修改后完整的程序发给我呢?
2014-03-06 10:16
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 7楼 wp231957
是这样改吗?
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void fun(int a[],int m,int n);
int D[6];        
void main()
{   
    int i;   
    int A[19]={3,4,6,7,8,9,11,13,14,15,16,18,19,20,24,27,28,29,33};   
    int B[12]={1,2,10,12,17,21,22,25,26,30,31,32};   
    int C[2]={5,23};   
    fun(A,19,3);   
    fun(B,12,2);   
    fun(C,2,1);   
    for(i=0;i<6;i++)        
        printf("%d\t",D[i]);
}
void fun(int a[],int m,int n){      
    static int i=0;                  
    int j=0,k,t;   
    srand(time(NULL));   
    for(i;i<6;i++){        
        t=rand()%(m-j+1);        
        D[i]=a[t];        
        for(k=t;k<m-j-1;k++)                 
            a[k]=a[k+1];        
        if(++j==n){                        
            i++;            
            break;        
        }   
    }
}
2014-03-06 10:28
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 10楼 pangshch
这个问题我已经明白了,但是这个程序是错误的,原题是这样的:
用C语言如何编程实现从三个数组中各抽取几个数进行组合的问题?
例:从数组A中抽取3个数,数组B中抽取2个数,数组C中抽取1个数,组成6个数的组合,求源程序。
A={3,4,6,7,8,9,11,13,14,15,16,18,19,20,24,27,28,29,33}
B={1,2,10,12,17,21,22,25,26,30,31,32}
C={5,23}
2014-03-06 10:42
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 12楼 wp231957
允许
2014-03-06 10:45
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 14楼 pangshch
不对 运行结果是:28 7 8 22 12 23
2014-03-06 11:19
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 17楼 pangshch
我的意思是列出所有组合哈!
2014-03-06 11:27
AA2838468579
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-3-6
收藏
得分:0 
回复 19楼 pangshch
是随机抽取的6个数的所有组合, (有1534896种) 嘿嘿!
2014-03-06 11:36
快速回复:下面这个程序运行时提示错误,怎么修改呢?
数据加载中...
 
   



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

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