2010-06-12 126 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);