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 - Beginner Web

#461
Asi es... pero puedes usar un arreglo de registros si deseas trabajar con estructuras estaticas o con listas si deseas trabajar con estructuras dinamicas  ;-)
#462
Programación C/C++ / Re: Duda con arrays C++
23 Octubre 2018, 02:46 AM
Con un contador de numeros diferentes al ultimo;
Haces el recorrido y preguntas en cada vuelta si el numero actual es diferente al ultimo ingresado arreglo[ULTIMAPOSICION] y si es diferente incrementas el valor del contador +1;

Código (cpp) [Seleccionar]
int cantidadNumeros(arreglo a)
{
int contador=0;
for(int i=0;i<TAMAÑOARREGLO;i++)
if(a[i]!=a[ULTIMAPOSICION])
contador++;
return contador;
}

#463
Programación C/C++ / Re: Dudas con C++
23 Octubre 2018, 01:05 AM
Código (cpp) [Seleccionar]
#include <iostream>
#include <ctype.h>
#include <string>

using namespace std;

int main()
{
int i;
string frase="HOLA";
cout<<"FRASE: "<<frase<<endl;
for(i=0;i<frase.length();i++)
frase[i]=tolower(frase[i]);
frase[i]='\0';
cout<<"Frase: "<<frase<<endl;
system("pause");
}
#464
Programación C/C++ / Re: Dudas con C++
23 Octubre 2018, 00:54 AM
1,2,3: Cuando sea necesario
4: Con la funcion tolower(letra) de la libreria ctype.h o puedes crear tu propia funcion para eso;
#465
Programación C/C++ / Re: funcion gotoxy
21 Octubre 2018, 21:24 PM
Si pero no me lo muestra en un lugar fijo :(
#466
Programación C/C++ / funcion gotoxy
21 Octubre 2018, 20:35 PM
Hola miren estoy buscando la manera de mostrar el contenido de un arbol binario de busqueda de forma muy grafica por pantalla es decir de esta manera

               RAIZ
      12                  33
  6      15          51
      14   19

Tengo estos metodos pero a la hora de imprimir por pantalla se me superpone el mensaje
"Presione una tecla para continuar...." y no me gusta


Código (cpp) [Seleccionar]
void mostrar(pnodo arbol, int Y)
{
if(arbol!=NULL){
X+=5;
mostrar(arbol->izq,Y+2);
gotoxy(10+X-Y,15+Y);
cout<<arbol->dato<<endl;
mostrar(arbol->der,Y+2);
}
}

void gotoxy(int x, int y)
{
HANDLE hcon;
hcon=GetStdHandle(STD_OUTPUT_HANDLE);

COORD pos;
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(hcon,pos);
}

Desde ya muchas gracias  ;-)
#467
Ahora recuerdo que usaba eso con los switchs de esta forma:
Código (cpp) [Seleccionar]
switch(opcion){
case 1 ... 100: sumar(1,2,3,4,5);break;
default: cout<<"Opcion incorrecta"<<endl;
}


Entonces lo que pides es algo asi
Código (cpp) [Seleccionar]
##include <iostream>
#include <stdarg.h>

using namespace std;

void sum(int n, ...)
{
int i, suma=0;
int val;
va_list vl;
  va_start(vl,n);
  for(i=0;i<n;i++){
  val=va_arg(vl,int);
suma+=val;
}
va_end(vl);
cout<<"Suma: "<<suma<<endl;
}

int main()
{
sum(4, 4, 6, 7, 8);//El primer argumento indica cuantos argumentos se sumaran a partir del segundo
}
#468
Me mataste no se,  seguro has programado en otro lenguaje y podias hacerlo y quisiera saber como lo hacias  :silbar:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int sum(int num1, int num2, int num3, int num4, int num5)
{
return num1+num2+num3+num4+num5;
}

int main()
{
cout<<"Suma: "<<sum(5, 4, 6, 7, 8)<<endl;
}
#469
Código (cpp) [Seleccionar]
int suma(int vector[], int i)//Esto recorre el arreglo desde la utima posicion
{
if(i==-1)//<-Es el caso base que indica que el vector esta vacio y ya no tiene que
                   //volver a llamar a la funcion recursiva
                   //y empezar a retornar todos los valores obtenidos en cada llamada recursiva
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i-1);
}
else{
return suma(vector,i-1);
}
}
}


Tambien podias haberlo hecho a la inversa

Código (cpp) [Seleccionar]
int suma(int vector[], int i)//Esto recorre el arreglo desde la primera posicion
{
if(i==20)//<<-Se termino de recorrer el vector, se detienen las llamadas recursivas
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i+1);
}
else{
return suma(vector,i+1);
}
}
}
#470
#include<stdlib.h>
#include <stdio.h>
#include<time.h>

int suma(int vector[], int i);

int main()
{
int vector[20], i=0;   
srand(time(0));
    for(i=0; i<20; i++){
       vector[i]= 1+ rand() % 300;
    }
    for(i=0;i<20; i++){
    printf("\n%i", vector[i]);
}
    printf("\nEl resultado de la suma es: %i", suma(vector, i));
return 0;   
}

int suma(int vector[], int i)
{
if(i==-1)
return 0;
else{
if(vector[i]>100){
return vector[i]+suma(vector,i-1);
}
else{
return suma(vector,i-1);
}
}
}