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 :))
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
Buenas!!
#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