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 - attackers

#11
si me puede ir orientandolo para ver si lo puedo terminar y aprender hacerlo les agradeceria
#12
amigos necesito crear agendas que lleve punteros dinamicos

lo primero que lleva obviamente es ingresar los amigos, nombre, numero de telefono

que elimine 1 amigo

que busque un amigo y apareza su numero de telefono y un listado general que muestre todo los contactos agregado

solo que lleva punteros y no se como hacerlo con punteros


si alguien me da una idea de mas o menos como empezar




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define p printf
#define s scanf


typedef struct agenda{

      char nombre;

      char apellido;

      int edad;

      };
int *puntero;

typedef agenda *puntero;

main()

{
   


     p("\ndiga el nombre de su amigo: ");
     s("%s",agenda.nombre);
     
   
   
     p("\ndiga el apellido de su amigo: ");
     s("%s",agenda.apellido);

      p("\ndiga el numero de telefono de su amigo: ");
      s("%s",agenda.telefono);
     
}


primero trato de hacerlo de 1 amigo pero no tengo ni idea de como hacerlo con puntero y structud
#13

#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main ()

{

int arreglo[100];

int numero;  /*** guarda el numero ha elegir del menu **/
int tope=0; 

int contadorAGREGAR;   /** contador del for de agregar las pilas **/
int contadorMOSTRAR;  /** contador del for de mostrar las  pilas **/
int contadorELIMINAR;  /** contador del for para eliminar las pilas **/

int cantidadAGREGAR;  /** guarda la cantidad de elementos que quiero agregar **/
int cantidadELIMINAR; /** guarda la cantidad de elementos que quiero eliminar **/

do

{
   
   
   
/**COMANDO PARA CAMBIAR COLOR A LA VENTANA**/
system("color 1f");

/** COMANDO PARA LIMPIAR LA PANTALLA **/
system("cls");

/*******************************************/
/*******************************************/
/************ MENU DE OPCIONES **************/
/*******************************************/
/*******************************************/

p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t\t\tPILA\n");
p("\n\t1.INGRESAR UN DATO A LA PILA \n\n");
p("\t2.MOSTRAR DATOS DE LA PILA\n\n");
p("\t3.ELIMINAR DATO DE LA PILA \n\n");
p("\t4.SALIR DEL PROGRAMA \n");

/***********************************************/
s("%i",&numero); /** guarda el numero que el usuario elige **/
switch(numero) 
{
             
/*******************************************/
/*******************************************/
/****** AGREGAR ELEMENTO A LA PILA*********/
/*******************************************/
/*******************************************/
case 1:{
system ("cls");

p("CUANTOS ELEMENTOS QUIERE AGREGAR A LA PILA ");
scanf("%d", &cantidadAGREGAR);     


for( contadorAGREGAR = 1; contadorAGREGAR <= cantidadAGREGAR; contadorAGREGAR++ ){
     
p("\t INTRODIZCA EL DATO DE LA PILA NUMERO %d : ", contadorAGREGAR);
s("%i",&arreglo[tope]);    
tope++;  /** aumenta o suma 1 elemento al tope **/

}
}
break;


/*******************************************/
/*******************************************/
/************ MUESTRA LAS PILA **************/
/*******************************************/
/*******************************************/
case 2:
{
system ("cls");

       /** compara si tope es igual a 0 **/
     if ( tope==0 )
     {
          /** si la condicion se cumple se muestra que esta vacia **/
     p("\t LA PILA ESTA VACIA");
     }
     
     
     else
     {
     p("\tDATOS DE LA PILA\n\n");

                for(contadorMOSTRAR=0; tope>contadorMOSTRAR ;contadorMOSTRAR++)
                {
                p("\n\t%d ",arreglo[contadorMOSTRAR]);
                }
    }
}
getch();
break;



/*******************************************/
/*******************************************/
/******   ELIMINA DATO DE LA PILA  *********/
/*******************************************/
/*******************************************/
case 3:
     
     {
           
system ("cls");
                  if (tope==0)
                          {   
                          p("\n\t\t NO HAY PILA QUE RETIRAR");
getch();
                          }
                          else
                          {
                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
                s("%d",&cantidadELIMINAR);
               
system ("cls");
                     
                for ( contadorELIMINAR= 0; contadorELIMINAR<cantidadELIMINAR; contadorELIMINAR++)
                    {
                        tope--;                 
                    p("el elemento %d fue eliminado \n",tope);
                 
                 
getch();
                }                   
                }
                } 
               break;
             
             
                     
/*******************************************/
/*******************************************/
/********   SALE DEL PROGRMA   ***********/
/*******************************************/
/*******************************************/
case 4:
{
     
printf("\tSALIENDO...\n");

return 0;

}

break;
}
}

while(numero<7);

}







amigos ahora me podrian explicar un poco  para hacer uno de cola

tendria que hacer otra variable para el inicio ?
#14
amigo ya encontre un error

    {
         
          system ("cls");
         
                 if (tope==0)
                   {
                         
                         p("\n\t\t NO HAY PILA QUE RETIRAR");
                          getch();
                         }
                         else {
               p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
               s("%d",&max);
               
                     system ("cls");
                     
               for ( max = 0; max<tope; max++)
               {
                             tope--;
                   
               p("LOS ELIMENTOS HAN SIDO ELIMINADOS");
     
 getch();
                 
                 
               }
                                   
                   
                       }
                    }



pero ahora si instruduzco  10 elementos y quiero eliminar 8 lo que me elimina son 5 no los 8


edit: le cambie la variable de tope por cantidad pero aqui me elimina todo los datos


    {
         
          system ("cls");
         
                 if (tope==0)
                   {
                         
                         p("\n\t\t NO HAY PILA QUE RETIRAR");
                          getch();
                         }
                         else {
               p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
               s("%d",&max);
               
                     system ("cls");
                     
               for ( max = 0; cantidad>=max; max++)
             
                {
                   
               p("EL ELEMENTO %d \n", tope);
                tope--;
               
     system("pause");

                 
                 
               }
                                   
                   
                       }
                    }


#15
esta en negrita la parte del codigo donde se eliminan los datos de la pila
#16
estaba haciendo este programa que me mandaron en la universidad pero no logro eliminar las pilas que deseo, por ejemplo si agregue 5 pilas y quiero eliminar 4 me elimina es una sola y no logro que me elimine las cuatro de una vez

aqui les dejo el codigo para que me puedan ayudar





#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main ()
{

int arreglo[10];
int numero=0;
int tope=0;
int x=0;
int contador;
int cantidad;
int final;
do

{
   
   
   
/**COMANDO PARA CAMBIAR COLOR A LA VENTANA**/

system("color 1f");
/** COMANDO PARA LIMPIAR LA PANTALLA **/
system("cls");







/*******************************************/
/*******************************************/
/************ MENU DE OPCIONES **************/
/*******************************************/
/*******************************************/

p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
p("\t\t\tPILA\n");
p("\n\t1.INGRESAR UN DATO A LA PILA \n\n");
p("\t2.MOSTRAR DATOS DE LA PILA\n\n");
p("\t3.ELIMINAR DATO DE LA PILA \n\n");
p("\t4.SALIR DEL PROGRAMA \n");

/***********************************************/
s("%i",&numero);
switch(numero)
{
             
/*******************************************/
/*******************************************/
/****** AGREGAR ELEMENTO A LA PILA*********/
/*******************************************/
/*******************************************/
case 1:{

system ("cls");

p("CUANTOS ELEMENTOS QUIERE AGREGAR A LA PILA ");
scanf("%d", &cantidad);    

for( contador = 1; contador <= cantidad; contador++ ){
   
p("\t INTRODIZCA EL DATO DE LA PILA NUMERO %d : ", contador);
s("%i",&arreglo[tope]);    
tope++;



}
}
break;


/*******************************************/
/*******************************************/
/************ MUESTRA LAS PILA **************/
/*******************************************/
/*******************************************/


case 2:
{
   
    system ("cls");
    if ( tope==0 ) {
    p("\t LA PILA ESTA VACIA");
    }
   
    else
    {
p("\tDATOS DE LA PILA\n\n");

for(x=0; tope>x ;x++)
{
p("\n\t%d ",arreglo[x]);
}
}
}
getch();
break;


/*******************************************/
/*******************************************/
/******   ELIMINA DATO DE LA PILA  *********/
/*******************************************/
/*******************************************/


case 3:
   
    {
         
          system ("cls");
         
         
                         if (tope==0)
                   {
                         
                         p("\n\t\t NO HAY PILA QUE RETIRAR");
                          getch();
                         }
                         else
{
[b]                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
               s("%d",&max);
               for ( max = 0; max<tope; max++);

               {

                             tope--;
                   system ("cls");

               p("LOS ELIMENTOS HAN SIDO ELIMINADOS");
     [/b]
                  getch();
                 
                 
                      }          
                     }
                    }
                   
              break;
                   
/*******************************************/
/*******************************************/
/********   SALE DEL PROGRMA   ***********/
/*******************************************/
/*******************************************/


case 6:
{
printf("\tSALIENDO...\n");
return 0;
}
break;
}
}
while(numero<7);

}



#17
amigos quien me puede ayudar a terminar este codigo o darme un manual sobre agregar pila y eliminarla y mostrarla

casi todo los que consigo son con punteros

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define p printf
#define s scanf


void agregar (void);
void retirar (void);
void mostrar (void);

/*********************************************************/

int pila[100],tope=0,max=1;


main()
       {
char sc;
           
         system("cls");    
               system("color A");

               /*** MENUU DE PILA Y COLA ***/

               p("\n\t\t\t\aPROGRMA DE PILA Y COLA\n\n\t\t\t");
               p(" \n\t\t\t**Presione 1 para agregar pilas\n\n");
                p("\n\t\t\t**Presione 2 para eliminar pilas \n\n");
               p("\n\t\t\t**Presione 3 para mostrar las pilas");
                p("\n ");

sc=getch();


switch(sc)

{

case 1:
    agregar ();
    break;
   
   
    case 2 :
         retirar ();
         break;
   
   
   
         case 3 :
              mostrar ();
              break;
             
}
             
             
           


/******otro menu*/
void agregar (void)
(
char seguir



do {
              if (tope==10)
              (
             
                           p("\n\noverflow....\n\n");
              system ("pause");
              )
                     else (
                     
                     p("\n\n intruduzca una numero");
                     tope=tope+1;
                     s("%d",&pila[tope];
                     
                     )                  
                     
                     
                     p("\n\n desea añador otro elemente s/n");
                     
              seguir=getch();
             
system("cls");

) while ((seguir=='s') || (seguir=='S') && (tope<max);


void retirar (void)

(
system ("cls");
if (tope==0)
{
p("underflow presione una tecla ");

}

                     else
                     
                {
                     p("\n\n\nretirado %d de la pila\n\n", pila[tope]);
                     
                     system("pause");
                     pila[tope]=0;
                     tope=tope=-1
                     
                     }
                     )
#18
ahora lo que estoy buscando es crear una variable que guarde las ventas para asi sacarle el promedio


creo que la manera de sacar el promedio total seria asi si no me equivoco si




#include <stdio.h>
       int main ()
        {

           int i,j,columnas,filas,ventas,promedio;

           printf (" diga el numero de columnas \t ");
           scanf("%d",&columnas);
           printf (" diga el numero de filas \t  ");
           scanf("%d",&filas);
           int matri[columnas][filas];

           for (i=1 ; i<=columnas; i++)
           {
               for (j=1 ; j<=filas; j++)  
               {
               printf ("diga su venta \t %d,%d ",i,j);
               scanf ("%d",&ventas);

                                             }
                                             }
                                             
                                    promedio=(ventas*filas)/100;
                                             
                                             printf ("el promedio de ventas totales son %d ", promedio);

}



#19
amigo asi ??'

#include <stdio.h>
        main ()
        {

           int i,j,columnas,filas,ventas;

           printf (" diga el numero de columnas \t ");
           scanf("%d",&columnas);
           printf (" diga el numero de filas \t  ");
           scanf("%d",&filas);
           int matri[columnas][filas];
           
           for (i=1 ; i<=columnas; i++)
           {
               for (j=1 ; j<=filas; j++)  
               {
               printf ("diga su venta \t ");
               scanf ("%d",matri);
           
                                             }
                                             }
           
}


creo que ese ultimo scanf no dberia ir asi si alguien me puede ayudar un poco
#20
yo mas o menos hice esto

alguien que me pueda corregir y orientar


#include <stdio.h>
         main ()
         {
             
              int i,columnas,filas,matri[columnas][filas];
             
              printf (" diga el numero de columnas ");
                     scanf("%d",&columnas);
                     
                            printf (" diga el numero de filas ");
                     scanf("%d",&filas);

              dim matri[columnas][filas];
             
             
              }