detectar valores negativos vector

Iniciado por indict, 11 Diciembre 2012, 09:57 AM

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

indict

Hola, podrían corregir me el fallo,

Dado un vector acabado en 0, calcular cuantos valores negativos posee el vector.

He echo esto:

#include<iostream>
#include<vector>
using namespace std;

double entero_negativo(vector<int>v, double b){
      int i,s=0;
       v[i-1]==0;
       for (i=0;i<v.size();i=i+1){
           if (v[i]<0){s=s+1;}}
       return s;}
   
int main(){
   
    int n,i,e,negativo;
    cout<<"introduzca el tamaño"<<endl;
    cin>>n;
    vector<int>v(n);
    for (i=0;i<n;i=i+1){
        v[i-1]=0;
        cout<< "Introduzca el elemento " << i << " del vector: ";
        cin>>e;
        v[i]==e;}
    negativo=entero_negativo(v,e);
    if(negativo>=0){cout<<"no hay"<<negativo<<"elementos en el vector"<<endl;}

    else if (negativo<0){cout<<"hay negativos"<<negativo<<"en el vector"<<endl;}

    system("pause");
    return 0;}



Gracias por la ayuda :))

alt_369

Solo empezar ya he visto esto:

Citarv[i-1]==0

es con un =.

No he seguido mirando (tengo que irme).

Si siguen los problemas miraré más

satu

Buenas!!

Código (cpp) [Seleccionar]

#include<iostream>
#include<vector>

using namespace std;

int entero_negativo(vector<int> &v){
    unsigned i, s = 0;
    for(i = 0; i < v.size(); i++) {
        if(v[i] < 0) {
            s++;
        }
    }
    return s;
}

int main() {
    int i = 0, negativos, n;
    vector<int> v;
    do {
        cout << "Introduzca el elemento " << i << " del vector: ";
        cin >> n;
        v.push_back(n);
        i++;
    } while(n != 0);
    negativos = entero_negativo(v);
    cout << endl << "Hay " << negativos << " numeros negativos en el vector" << endl;
    cin.sync();
    cin.get();
    return 0;
}


Saludos
Breakbeat como forma de vida