elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8
41  Programación / Programación C/C++ / comparar un elemento con un vector c++ en: 23 Enero 2013, 16:25 pm
Hola, hago un programa que consiste en comparar un vector con un número, (función booleana). No se que sucede pero me devuelve siempre el valor "true". Si el elemento está en el vector me devuelve "true" y si no está también.  :(

Código:
#include<iostream>
#include<vector>
using namespace std;
bool todosiguales(vector<int>v,int e){
                                    int i;
                                    for(i=0;i<v.size();i++){if(v[i]!=e){return false;}}
                                    return true;}

int main(){
    int n, m, e,i;
    cout<<"introduzca el tamaño del vector"<<endl;
    cin>>n;
    vector<int>v(n);
    for(i=0;i<v.size();i++){
                            cout<<"introduzca los elementos del vector"<<endl;
                            cin>>v[i];
                            v[i]=e;
                            }
    cout<<"introduzca el elemento a comparar"<<endl;
    cin>>m;
   
    if(todosiguales(v,m)){cout<<"es identico el vector respecto el elemento"<<endl;}
    else{cout<<"el vector es distinto respecto el elemento"<<endl;}
    system ("pause");
    return 0;
    }

¡Gracias por la ayuda!
42  Programación / Programación C/C++ / Re: calcular moda c++ en: 23 Enero 2013, 16:19 pm
Gracias BlackZeroX (Astaroth) por enseñarme la librería map, :D

Gracias leosansan por ayudarme con vectores ¡eres increíble! :D

43  Programación / Programación C/C++ / calcular moda c++ en: 22 Enero 2013, 17:52 pm
Hola,

podrías decirme que debo corregir en mi programa para que me calcule la moda de un vector dado,

La moda es el elemento que más veces se repite en el vector.

Código:
#include <iostream>
#include<vector>
using namespace std;

int main(){

int edad,personas,i,j,aux,suma_edad;
int moda,frecuencia,frecuencia_moda;
cout<<"introduzca el numero de personas"<<endl;
cin>>personas;

vector<int>v(personas);
for(i=0;i<v.size();i++){
                        cout<<"introduzca las edades"<<endl;
                        cin>>edad;
                        v[i]=edad;
                       
                        }
//moda

for(i=0;i<personas-1;i++)
for(j=0;j<personas-i;j++)

if(edad[j]>edad[j+1]){
                      aux=edad[j];
                      edad[j]=edad[j+1];
                      edad[j+1]=aux;}
frecuencia=0;
frecuencia_moda=0;
moda=-1;

for(i=0;i<personas-1;i++)
if(edad[i]==edad[i+1])
                       if(++frecuencia>frecuencia_moda){
                                                        frecuencia_moda=frecuencia;
                                                        moda=edad[i];}
                       else frecuencia=0;

system("PAUSE");
return 0;
}
                     


Gracias por la ayuda :)
44  Programación / Programación C/C++ / ayuda con estructuras c++ en: 12 Enero 2013, 18:03 pm
Querría hacer una función que dada un número n de países me ordene por países,  ejemplo:

españa 120
francia 70
españa 50
perú  100
francia 80


me ordene por españa 120, españa 50, francia 70, francia 80, perú 100

Gracias

Código:
#inlcude<iostream>
#include<vector>
#include<algorithm>

using namespace std;

struct pais{
       string nom;
       int q;};
       
int main(){
int n;
cin>>n;
vector<pais>v(n);
int i=0;
while(i<n){
           cin>>v[i].nom;
           cin>>v[i].q;
           i=i+1;}     
       
sort(v.begin(),v.end(),ordena_nom);







vector<pais>total();

total.push_back(v[0]);

int main(){

int i=1;

while(i<v.size()){
                 
                  if (v[i].nom==v[i-1].nom){
                  totals[total.size()-1].quantitat=total[total.size()-1].quantitat + v[i].quantitat;}
                  else {p.nom=v[i].nom;
                  p.q=v[i].q;
                  total.push_back(p);}
45  Programación / Programación C/C++ / mediana en c++ en: 3 Enero 2013, 12:09 pm
Hola
querría hacer un programa que dado un vector me calculara la mediana.
Si el tamaño del vector es impar la mediana es el valor (N+1)/2.
Si el tamaño del vector es par la mediana será el promedio de el término que ocupa el lugar N/2 con el término que ocupa el lugar (N/2)+1; es decir (N/2+((N/2)+1))/2

He intentado hacerlo, si pudierais corregir me. 

Código:
#include <iostream>
#include<vector>
using namespace std;

double mediana(vector<int>v, double me){
      int i;
     
       for(i=0;i<v.size();i++){
       if (v.size()%2==0){
                        me=v[i]/2;}
       else {me=(v[i]/2+(v[i+1]))/2;}}
       return me;
       }

int main(){
   
    int n,i,e;
    cout << endl << "Entra el número de elementos del vector...";
    cin >> n;
    vector<int> v(n);
    for(i=1;i<n;i++){
                     cout << "Entra el elemento " << i << " del vector...";
                     cin >> e;
                     v[i] = e;}
    cout <<mediana(v)<<endl;


system ("pause");
return 0;
}
46  Programación / Programación C/C++ / Re: duda sobre funcion booleana c++ en: 12 Diciembre 2012, 02:36 am
ya lo cambié, pero sigue sin funcionar
47  Programación / Programación C/C++ / Re: duda sobre funcion booleana c++ en: 12 Diciembre 2012, 02:09 am
pero yo mismo me pongo un ejemplo que no haya en el vector ningún número par, y me imprime que si. ¿?
48  Programación / Programación C/C++ / duda sobre funcion booleana c++ en: 12 Diciembre 2012, 01:29 am
Es un programa que dice que se indique si hay al menos un elemento negativo al vector, el programa que he echo pongo lo que ponga me sale que si hay valor negativo, si cambio el true por el false me imprime que no hay ningún valor negativo, no sé donde está el fallo :(

Código:
#include<iostream>
#include<vector>
using namespace std;
 
 bool parell(vector<int>v){
  int i;
  for(i=0;i<v.size();i++){
 if(v[i]%2==0){return false;}}
    return true;}
 
 
 
int main(){
   int i,n,e;
    cout<<"mida";
    cin>>n;
    vector<int>v(n);
    for(i=0;i+1<n;i++){
                     cout<<"lelement"<<i<<"..";
                     cin>>e;
                     v[i]=e;}
    cout<<"lultim element del vector es 0"<<endl;
    v.push_back(0);
   
    if (parell(v)){cout<<"conte almenys un nombre parell";}
    else {cout<<"no conte cap nombre parell";}
   
   
   
    system("pause");
    return 0;}
49  Programación / Programación C/C++ / Re: unión de dos conjuntos en: 11 Diciembre 2012, 22:38 pm
A lo que va rir3760 es el hecho de que ya tienes todas las herramientas necesarias y los conocimientos suficientes para plasmar en el programa lo que expliqué. Ya no te hacen falta más respuestas y te explico por qué: En el code que posteaste ya codeaste un loop (while) y ya hiciste referencia a cada elemento del vector (c).
No hace falta más que un loop, tener los 3 vectores e ir leyendo con condiciones "if" anidadas (que, asumimos, si sabes hacer un loop, también sabes hacer un if).

¿que es un loop?
50  Programación / Programación C/C++ / Re: vector simetrico (palíndromo) en: 11 Diciembre 2012, 20:43 pm
gracias xiruko :)
Páginas: 1 2 3 4 [5] 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines