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

#521
Algo asi?
en C++:

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
main()
{
    int i, j;
    for(int i=1;i<11;i++){
    for(int j=1;j<11;j++){
cout<<i<<"x"<<j<<": "<<i*j<< "\t";
}
if(i==4)
cout<<endl;
}
}


en C:

#include<stdio.h>
main()
{
   int a,i,j;
       for(i=1;i<11;i++)
       {
           for(a=1;a<11;a++)
        {
           j=i*a;
           printf("%i x %i = %i ",i,a,j);
           printf(" ");
           if(a==10)
            printf("\t");
        }
        if(i==4)
        printf("\n");
      }
}
#522
Programación C/C++ / Re: Ayuda con mi programa en C
30 Septiembre 2018, 07:05 AM
Hola es con tab, no uso C;
Código (cpp) [Seleccionar]
#include<stdio.h>
#include<conio.h>
int main(){
int i, j;
for(i=1;i<=5;i++)
{
  for(j=1;j<=i;j++)
  printf("*");printf("\t");
  for(j=5;j>=i;j--)
  printf("*");printf("\t");
  for(j=1;j<=i;j++)
  printf("*");printf("\t");
  for(j=5;j>=i;j--)
  printf("*");printf("\t");
  printf("\n");
}
getch();
}
#523
Si gracias, esta bien, lo que pasa es que me gusta la recursividad y queria resolver ese problema,  por cierto domino arreglos, registros, listas y pilas,  y ahora estoy aprendiendo archivos , lo que le sigue son colas, arboles y grafos, despues de eso no se que sigue, pero planeo empezar la programacion orientada a objetos  :(
#524
Que malo q eres
#525
Programación C/C++ / Re: AYUDA!
29 Septiembre 2018, 05:04 AM
Hola, esto tal vez te pueda ayudar

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

using namespace std;

void suma(float a, float b, int opcion);
void multiplicacion(float a, float b, int opcion);

int main()
{
float a, b;
char respuesta;
int opcion1, opcion2;
do{
system("cls");
cout<<"Ingrese datos"<<endl;
cin>>a>>b;
do{
cout<<"1. Suma"<<endl;
cout<<"2. Multiplicacion"<<endl;
cin>>opcion1;
}while(opcion1!=1 && opcion1!=2);
do{
cout<<"1. Enteros"<<endl;
cout<<"2. Flotantes"<<endl;
cin>>opcion2;
}while(opcion2!=1 && opcion2!=2);
switch(opcion1){
case 1: suma(a,b,opcion2);break;
case 2: multiplicacion(a,b,opcion2);break;
}
cout<<"Continuar? S/N: ";cin>>respuesta;
}while(respuesta=='s' || respuesta=='S');
system("pause");
}

void suma(float a, float b, int opcion)
{

switch(opcion){
case 1: cout<<"Resultado: "<<int(a)+int(b)<<endl;break;
case 2: cout<<"Resultado: "<<a+b<<endl;break;
}
}

void multiplicacion(float a, float b, int opcion)
{
switch(opcion){
case 1: cout<<"Resultado: "<<int(a)*int(b)<<endl;break;
case 2: cout<<"Resultado: "<<a*b<<endl;break;
}
}
#526
Hola quiero hacer un procedimiento recursivo que me cuente los valores negativos de una lista circular simple con un puntero, alguien me ayuda?

Código (cpp) [Seleccionar]
void contar_negativos(pnodo lista, int &n)
{
if(lista->sig!=lista){
if(lista->dato<0){
n++;
}
contar_negativos(lista->sig,n);
}
}
#527
Quisiera saber si hay una forma mas facil de sacar el tipo de clasede IP teniendo en cuenta que las IP que van de 10.0.0.0 a 10.255.255.255 son de clase A, de 172.16.0.0 a 172.31.255.255 son  de clase B y de 192.168.0.0 a 192.168.255.255 son de clase C, que puedo hacer chicos soy nueva en esto

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

using namespace std;

const int MAX=4;
typedef int ip[MAX];

void direccion_ip();
bool validar_ip(ip miip);
void tipo_ip(ip miip);
void mostrar_ip(ip miip);

int main()
{
direccion_ip();
system("pause");
}

void direccion_ip()
{
ip miip;
cout<<"Ingrese direccion ip"<<endl;
for(int i=0;i<MAX;i++){
cin>>miip[i];
}
if(validar_ip(miip)==true)
tipo_ip(miip);
else
cout<<"La ip ingresada no es valida"<<endl;
mostrar_ip(miip);
}

bool validar_ip(ip miip)
{
bool validado=true;
for(int i=0;i<MAX;i++){
if(miip[i]<0 || miip[i]>255){
validado=false;
}
}
return validado;
}

void tipo_ip(ip miip)
{
if(miip[0]==10 && miip[1]>=0 && miip[1]<=255 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
cout<<"Clase A"<<endl;
}
else
         if(miip[0]==172 && miip[1]>=16 && miip[1]<=31 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
   cout<<"Clase B"<<endl;
         }
else
            if(miip[0]==192 && miip[1]==168 && miip[2]>=0 && miip[2]<=255 && miip[3]>=0 && miip[3]<=255){
  cout<<"Clase C"<<endl;
            }
else
               cout<<"No pertenece a ninguna clase."<<endl;
}

void mostrar_ip(ip miip)
{
for(int i=0;i<MAX;i++){
cout<<miip[i];
if(i<MAX-1){
cout<<".";
}
}
cout<<endl;
}
#528
Programación C/C++ / Re: Pilas
27 Septiembre 2018, 04:31 AM
Todavia no llegue a lo que es POO jiji
Esto era lo que tenia que hacer, gracias por corregir mi error no era una implementacion, era una definicion de una estructura de datos  ;-)
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>

using namespace std;

const int MAX=10;
typedef int contenedor[MAX];
typedef struct tpila{
contenedor datos1;
contenedor datos2;
};
void binario(int n);
void init_stack(tpila &pila);
void push_stack(tpila &pila, int nuevo);
bool full_stack(tpila pila);
bool empty_stack(tpila pila);
int pop_stack(tpila &pila);
int top_stack(tpila pila);

int main()
{
binario(12);
cout<<"FIN DEL PROGRAMA"<<endl;
system("pause");
}

void binario(int n)
{
tpila pila;
init_stack(pila);
while(n!=0){
push_stack(pila,n%2);
n/=2;
}
cout<<"Binario: ";
while(empty_stack(pila)==false){
cout<<pop_stack(pila);
}
cout<<endl;
}

void init_stack(tpila &pila)
{
pila.datos2[0]=-1;
}

void push_stack(tpila &pila, int nuevo)
{
if(full_stack(pila)==true){
cout<<"PILAS LLENAS"<<endl;
}
else{
if(pila.datos2[0]<MAX-1){
pila.datos2[0]++;
pila.datos1[pila.datos2[0]]=nuevo;
}
else{
pila.datos2[0]++;
if(pila.datos2[0]=MAX){
pila.datos2[0]++;
}
pila.datos2[pila.datos2[0]-MAX]=nuevo;
}
}
}

bool full_stack(tpila pila)
{
return pila.datos2[0]==MAX*2-1;
}
bool empty_stack(tpila pila)
{
return pila.datos2[0]==-1;
}

int pop_stack(tpila &pila)
{
int aux;
if(empty_stack(pila)==true){
aux=-1;
}
else{
if(pila.datos2[0]>MAX){
aux=pila.datos2[pila.datos2[0]-MAX];
pila.datos2[0]--;
}
else{
if(pila.datos2[0]==MAX){
pila.datos2[0]--;
}
aux=pila.datos1[pila.datos2[0]];
pila.datos2[0]--;
}
}
return aux;
}

int top_stack(tpila pila)
{
int aux;
if(empty_stack(pila)==true){
aux=-1;
}
else{
if(pila.datos2[0]>MAX){
aux=pila.datos2[pila.datos2[0]-MAX];
}
else{
if(pila.datos2[0]==MAX){
pila.datos2[0]--;
}
aux=pila.datos1[pila.datos2[0]];
}
}
return aux;
}
#529
Gracias MAFUS, aunque no entiendo casi nada de ese codigo , que debiera leer para entenderlo a parte del codigo?  :laugh:
M4RQUS , bueno eso si lo sabia pero se me hace ya mucho codigo colocar un for y tampoco quiero usar una funcion aparte solo para calcular los dias, por ahi lei acerca de un for in mmmmmm  ;-)
#530
Programación C/C++ / Pilas
26 Septiembre 2018, 04:20 AM
Hola a todos, aqui de nuevo, segun esta definicion de datos no entiendo como seria la implementacion de esta estructura de datos de tipo pila, todas las operaciones de pila con registros, arreglos y listas ya las se emplear, salvo esta estructura en particular, alguien me ayuda?
Código (cpp) [Seleccionar]
const int MAX=10;
typedef int contenedor[MAX];
typedef struct tpila{
contenedor datos1;
contenedor datos2;
};//La primera posicion del segundo arreglo se utiliza como cima