2010-06-12 114 views
0
#include <iostream> 

#include<fstream> 
using namespace std; 

void showvalues(int,int,int []); 
void showvalues2(int,int); 
void sumtotal(int,int); 
int main() 
{ 

    const int SIZE_A= 9; 
int arreglo[SIZE_A]; 


ifstream archivo_de_entrada; 
    archivo_de_entrada.open("numeros.txt"); 


    int count,suma,total,a,b,c,d,e,f; 
    int total1=0; 
    int total2=0; 

     //lee/// 
      for(count =0 ;count < SIZE_A;count++) 
       archivo_de_entrada>>arreglo[count] ; 
archivo_de_entrada.close(); 


    showvalues(0,3,9);      HERE IS THE PROBLEM 
    showvalues2(5,8); 
    sumtotal(total1,total2); 

     system("pause"); 
     return 0; 
     } 

    void showvalues(int a,int b,int v) 
    { 
    //muestra//////////////////////// 
    cout<< "los num son "; 
     for(count = a ;count <= b;count++) 
total1 = total1 + arreglo[count]; 
cout <<total1<<" "; 
cout <<endl; 
} 
    void showvalues2(int c,int d) 
    { 
     ////////////////////////////// 
     cout<< "los num 2 son "; 
     for(count =5 ;count <=8;count++) 
total2 = total2 + arreglo[count]; 
cout <<total2<<" "; 
cout <<endl; 
} 

void sumtotal(int e,int f) 
{ 
    /////////////////////////////////  
     cout<<"la suma de t1 y t2 es "; 
     total= total1 + total2; 
     cout<<total; 
     cout <<endl; 

} 
+4

是什么问题?什么应该发生?为什么这是用javascript标记的?..... – luke 2010-06-12 08:54:00

+0

删除了javascript标记。请不要再添加它 – nico 2010-06-12 08:56:54

回答

4

showvalues期望的int 阵列作为其第三个参数 - 你正在试图通过单个int。

你需要修复的原型,使其实际的定义,即改变匹配:

void showvalues(int,int,int []); 

到:

void showvalues(int,int,int);