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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: 1 2 [3] 4
21  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);}
22  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;
}
23  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;}
24  Programación / Programación C/C++ / vector simetrico (palíndromo) en: 11 Diciembre 2012, 20:13 pm
Crear un programa que dada una secuencia diga si es palíndromo,

palíndromo es secuencia simétrica, ejemplos: 1122, 12321, 1551, ...

Mi duda está en que si el vector no es palíndromo me imprime que no lo es , pero si SÍ lo es no imprime que lo sea.

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

bool palindromo(vector<int>v){
    int i=0, j=v.size()-1;
    while(i<j){
        if(v[i]!=v[j]){return false;}}
    return true;}
       

int main(){
    int n,e,i;
    cout<<"mida";
    cin>>n;
    vector<int>v(n);
    for (i=0;i<n;i++){
        cout<<" l'element "<<i<<" ... ";
        cin>>e;
        v[i]=e;}
   
    if (palindromo(v)){cout<<"el vector es simetrico"<<endl;}
    else {cout<<"el vector no es simetrico"<<endl;}
   
    system("pause");
    return 0;}

¡Gracias por la ayuda!
25  Programación / Programación C/C++ / detectar valores negativos vector en: 11 Diciembre 2012, 09:57 am
Hola, podrían corregir me el fallo,

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

He echo esto:

Código:
#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 :))
26  Programación / Programación C/C++ / calcular producto escalar en: 11 Diciembre 2012, 09:01 am
Calcular producto escalar  de dos vectores dados.

¿Qué debo rectificar para que me funcione?

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

double producto_escalar(vector<double>v1,vector<double>v2){
     int i, s=0;
     for(i=0;i<v1.size and i<v2.size ();i=i+1){
               s=s+v1[i]*v2[i];      }
     return s;}
                       
                       


int main(){
    int i, k, e,n,s=0;
    vector<int>v1;
    vector<int>v2;
    cout<<"introduzca el tamaño del vector 1"<<endl;
    cin>>n;
    for(i=0;i<n;i=i+1){
                       cout<<"este es el elemento"<<i<<"...";
                       cin>>e;
                       v1[i]=e;}
    cout<<"introduzca el tamaño del vector 2"<<endl;
    cin>>n;
    for(i=0;i<n;i=i+1){
                       cout<<"este es el elemento"<<i<<"...";
                       cin>>e;
                       v2[i]=e;}
   
 producto_escalar (s=s+v1[i]*v2[i];  ){
 cout<<"el producto escalar es"<<s<<endl;}

system ("pause");
return 0;

}
27  Programación / Programación C/C++ / unión de dos conjuntos en: 6 Diciembre 2012, 19:02 pm
Hola,
podríais ayudarme a terminar este ejercicio. Es sobre calcular la unión de dos conjuntos. Ejemplo, A={3,2,5,7} y B={0,1,2,3}
Unión A y B = {0,1,2,3,5,7}

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

void leer_conjunto (vector<int>&c){
     int n,i=0;
     cin>>n;
     while (i<n){
           cin>>c[i];
           i=i+1;}
           
int main (){
    vector<int> A;
    vector<int> B;
    vector <int> resultado;
    leer.conjunto (A);
    leer.conjunto (B);
28  Programación / Programación C/C++ / ejercicio de vectores en: 4 Diciembre 2012, 17:51 pm
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.

Código:
#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
29  Programación / Programación C/C++ / ayuda con vectores c++ en: 8 Noviembre 2012, 19:16 pm
Hola,
quiero que dada una secuencia de números se imprima por pantalla.

Hice lo siguiente, (no puedo usar el bucle for)

Si pudieras corregir me la errada.

Código:
#include<iostream>
#include<vector>
using namespace std;
vector<int>leer_seq_i(){
int n;
vector <int> resultado;

while(cin>>n && n!=-1){
             resultado.push_back(n);
             cin>>n;
}
return resultado;
}

int main(){
    vector<int> v=leer_seq_i();
    int i=0;
    while(i<v.size()){
                      cout<<v[i]<<endl;
                      ++i;}

system ("PAUSE");
return 0;
}

Gracias por la ayuda :)
30  Programación / Programación C/C++ / calcular media aritmética con while en: 8 Noviembre 2012, 18:42 pm
Hola, quiero calcular la media aritmética con el bucle while y usando un centinela.

No me calcula bien el promedio, si pudierais decirme que fallo hay.

Código:
#include<iostream>
using namespace std;
int main(){
double suma,n;
int contador=0;
cin>>n;
while(n!=-1){
            suma=suma+n;
            contador=contador+1;
            cin>>n;}
            cout<<suma/contador<<endl;
           

system("PAUSE");
return 0;
}

Un saludo
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines