Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - someRandomCode

#31
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

void procedimiento(int a[]){

int contador[20] = {0};
int x;
int i;


//LLENAMOS LA VARIABLE CONTADOR DE LOS NUMEROS INGRESADOS PARA DESPUES REVISARLOS
       for (i = 0; i < 20; i++)
       {
        for (x = 0; x < 20; x++)
          {
             if (a[i] == x)
             {
              contador[x]++;
             }
          }

       }

       //CON ITERACIONES REVISAMOS LOS NUMEROS PARA VER CUANTAS VECES SE REPITIERON
       for (i = 0; i < 20; i++)
       {
           if (contador[i]>1)
{   
cout << i << " se repite " << contador[i] << " veces" << endl;
                }
       }
}

int main(){//INICIO DEL PROGRAMA

    int vector[20];
    int a;
    int posicion = 1;

    //LLENAMOS EL VECTOR CON 20 NUMEROS QUE SE INGRESEN
       for(a=0; a < 20; a++){

      cout << "Ingresa el numero de la posicion " << posicion++ << endl;
         cin >> vector[a];

     }

     //LLAMAMOS A UNA FUNCION
     procedimiento(vector);

      //TECLAZO
      cin.get();

      return 0;
}//FIN DEL PROGRAMA



Salida:

byakko@linuxblade ~/Programas $ g++ -o programa elhacker.net.c
byakko@linuxblade ~/Programas $ ./programa
Ingresa el numero de la posicion 1
1
Ingresa el numero de la posicion 2
1
Ingresa el numero de la posicion 3
1
Ingresa el numero de la posicion 4
1
Ingresa el numero de la posicion 5
2
Ingresa el numero de la posicion 6
3
Ingresa el numero de la posicion 7
4
Ingresa el numero de la posicion 8
5
Ingresa el numero de la posicion 9
6
Ingresa el numero de la posicion 10
7
Ingresa el numero de la posicion 11
8
Ingresa el numero de la posicion 12
9
Ingresa el numero de la posicion 13
10
Ingresa el numero de la posicion 14
0
Ingresa el numero de la posicion 15
0
Ingresa el numero de la posicion 16
0
Ingresa el numero de la posicion 17
12
Ingresa el numero de la posicion 18
12
Ingresa el numero de la posicion 19
15
Ingresa el numero de la posicion 20
21
0 se repite 3 veces
1 se repite 4 veces
12 se repite 2 veces

#32
Javier, pegale una leida a esto:
http://blogs.msdn.com/b/vcblog/archive/2009/05/27/rebuilding-intellisense.aspx
Hasta donde se, para 2010 Express si no conseguis un addon no hay..
#33
Programación C/C++ / Re: Palabras clave en C.
10 Septiembre 2015, 00:51 AM
Muy buena Ivan! jaja


En cuanto al modificador auto, digo la definicion del nuevo standard, en el ANSI C segun lei recien es solo para identificar el scope en el que existe..
#34
Cita de: engel lex en  9 Septiembre 2015, 05:00 AM
si no inicializas con una semilla, si, básicamente es porque se basa en una formula, e inicializar sin semilla es equivalente a iniciar con 0...

para eso usas
le pasará como semilla la fecha actual (unix)

OJO con eso, no siempre.. En Linux/*BSD el kernel tiene una fuente de entropia para garantizar que srand/rand tengan valores diferentes aun si la semilla es la misma..
Utilizan la mas de las veces el motor de generacion de numeros aleatorios (ok, nunca aleatorios, pseudo aleatorios) que esta integrado en la pastilla con instrucciones dedicadas a ello..
#35
Programación C/C++ / Re: Palabras clave en C.
9 Septiembre 2015, 21:06 PM
auto: modificador del nuevo standard que permite deducir el tipo.
const: constante, en el caso de las funciones significa que no modifican nada de lo que les llega.
continue: cuando se usa dentro de un while o un for, se continua desde el principio de la expresion
enum: enumeradores
extern: externo, definido en otro lugar
goto: saltar a un tag
register: de un objeto register no puede deducir la direccion de memoria, por donde estan ubicados que es auto-explicatorio
short: tipo de entero que requiere menos capacidad de almacenamiento pero alberga numeros menores
signed: tipo con signo
struct: estructura
static: una variable static es inicializada solo una vez, y compartida hasta el fin de la ejecucion del programa.
typedef: alias en pocas palabras, sirve para definir tipos hechos de estructuras por ejemplo
union: entre dos estructuras
volatile: indica que una variable puede cambiar entre dos accesos aun si no parece asi


Vale leer el manual :P
#36
Si tenes la version Express no tiene el Intellisense, es por eso que no te lo parsea
#37
Programación C/C++ / Re: C no puede hacer esto?
9 Septiembre 2015, 21:00 PM
Cita de: FKT en  9 Septiembre 2015, 20:01 PM

Entonces no se puede hacer lo que he echo en el ejemplo verdad??? :-(


Si se puede, no = 0, si = cualquier cosa que no sea cero.


Ademas, no podes usar en scanf el %b, los modificadores validos los podes ver, por ejemplo, aca

Deberias reemplazarlo por un int por ejemplo
#38
Linea 25, no se hace..
Se crea eso en el CONSTRUCTOR de la clase.
Tene a bien en vez de usar "using namespace std;" usar std::cin/std::cout o cualquier cosa con el scope de std de esa manera.
Eso es porque en algun momento vas a estar usando multiples cosas con el mismo nombre y se hace ambiguo.
Y en Negocio::Leer() deberias cargar los valores en Cliente y no en la variable local como lo estas haciendo.. Sino siempre vas a tener el ultimo dato solo..
Pero hay mas que solo esos errores, te recomiendo que te calmes, y lo leas con paciencia :)
#39
Programación C/C++ / Re: C no puede hacer esto?
9 Septiembre 2015, 19:22 PM
En C, no hay tipo boolean nativo, eso es de C++.
De otra forma, 0 falso, cualquier otra cosa verdadero. Sacando ciertos compiladores que hacen de los numeros negativos un negativo.
#40
ASM / Re: explicacion loop
9 Septiembre 2015, 16:05 PM
A todo esto, que ensamblador estas usando?
No deberia cambiar el resultado, es solo curiosidad, porque ese codigo tal cual como esta NASM me lo rechaza.. Requiere bastantes cambios..

EDIT: antes de que no se entienda :P me da falla de segmentacion