ejercicio de vectores

Iniciado por indict, 4 Diciembre 2012, 17:51 PM

0 Miembros y 1 Visitante están viendo este tema.

indict

Dados una lista y un entero, escriba una función  que calcule cuántas
veces aparece el entero dado en la lista. Haced dos versiones, una
suponiendo que la lista no está a ordenada y otra suponiendo que lo
está.

Podríais decirme si es correcto el que he echo.

#include "utils.h"


     
int f60(vector<int>&v, int e){
                     int i=0;
                     int s=0;
                     while(i<v.size()){
                                       if(v[i]==e){
                                                   s=s+1;
                                                   }
                                                   i=i+1;  }                                                                                                               
return s; }

int main(){
    int n;
    cin >> n;
    vector<int>v(n);
    leer_vector(v);
    escribir_vector(v);

    int e;
   cin >> e;

    f60(v,e);
    cout << f60(v,e);
   
system ("PAUSE");
return 0;
    }


Gracias y un saludo

_niu

hola! Al parecer esta bien tu f60, por que recorrera todo el vector, este ordenado o no. Tu f60 es la version no ordenada. Y en la ordenada. cambias el argumento del while, para comprobar si te pasaste o no.
std::cout<<Mi wiki personal<<"Nada es inalcanzable\n";

indict