• Lunes 4 de Julio de 2022, 11:33

Mostrar Mensajes

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


Temas - kingsizen

Páginas: [1]
1
CSS / SASS / LESS / Empezando con CSS
« en: Martes 7 de Septiembre de 2010, 06:17 »
Hola amigos, les comento que hace poco empece con css y tengo algunas dudas.
mi idea es centrar dos divs dentro de un contenedor que queden los dos juntos uno a la izquierda y otro a la derecha

les dejo el codigo a ver que me dicen

Código: Text
  1.  
  2. body {
  3.  
  4. top:0;
  5.     margin:0;
  6.     padding:0px;
  7.     font-family:Helvetica, Arial, sans-serif;
  8.     font-size:62.5%;
  9.     line-height:1.5;
  10.     color:#5f6262;
  11.     background:#f0f9fc;
  12. }
  13. #encabezado
  14. {
  15. background:#006600;
  16. border-bottom:medium #000000;
  17. position:relative;
  18. width:820px;
  19. }
  20.  
  21. #container {
  22.  
  23.  
  24.     position:relative;
  25.     width:920px;
  26.     margin:0 auto;
  27.     padding:0px 40px;
  28.     font-size:1.2em;
  29.     background:#fff url(../images/bg.png) no-repeat -12px -141px;
  30. }
  31.  
  32.  
  33.  
  34. #contenido {
  35.  
  36. text-align:justify;
  37. margin:0 auto;
  38. background-color:#FFFFFF;
  39.  
  40. border:double;
  41. border-color:
  42. #009933;
  43.         padding:10px;
  44.     width: 590px;
  45.    
  46.     font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  47.     font-size: 16px;
  48.     top: 176px;
  49.  
  50.  
  51. }
  52. #contenido2
  53.  
  54. {
  55.  
  56. top:1000px;
  57.    
  58.    
  59.     text-align:justify;
  60.     margin:0 auto;
  61.     background-color:#FFFFFF;
  62.     border:double;
  63.     border-color:
  64. #009933;
  65.     padding:10px;
  66.     width: 200px;
  67.     font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  68.     font-size: 16px;
  69.     top: 122px;
  70.     left: 626px;
  71. }
  72. #home
  73. {
  74.  
  75. background:#009900;
  76. }
  77.  
  78.  
  79.  

y este es el codigo html

Código: Text
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml"><head>
  3.  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.   <title>ejemplo</title>
  5.  
  6.   <link rel="stylesheet" type="text/css" href="style.css">
  7.  
  8. </head>
  9. <body topmargin="0">
  10.  
  11. <div id="container">
  12.  
  13.  
  14. <div id="home">
  15. <div id="encabezado">
  16. <h1> CABECERA EN FLASH</h1>
  17. </div>
  18. <h2>Segundo encabezado</h2>
  19. <div id="contenido">
  20.  
  21.     <p><strong>blablalalalblablalalalblablalalalblablalalalblablalalal</strong></p>
  22.     <p><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong></p>
  23.     <p><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong></p>
  24. </div>
  25.       <div id="contenido2">
  26.  
  27.    
  28.     <p><strong>Rblablalalalblablalalalblablala</strong></p>
  29.     <p><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong></p>
  30.     <p><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong><strong>blablalalal</strong></p>
  31.     <p><br />
  32.       </p>
  33.     </div>
  34.    
  35.   </div>
  36.   <h2>Noticias</h2>
  37.  
  38.  
  39.  
  40. </div>
  41.  
  42. </body></html>
  43.  

espero su ayuda.
muchas gracias

2
Smalltalk / Nuevo en smalltalk
« en: Miércoles 13 de Mayo de 2009, 05:37 »
saludos amigos, estoy aprendiendo a programar en smalltalk, pero no se como se usa el programa.
tengo el dolphin smalltalk, cuando lo ejecuto sale una ventana en blanco. pero no se donde definir las clases ni como se usa, alguien podria darme algun ejemplo sencillo con algunas indicaciones??
no encuentro ningun manual en ningun lado, me refiero a un manual de como se usa el programa en si, no de programacion en smalltalk.
espero sus respuestas. muchas gracias!

3
C/C++ / problema con ordenamiento antes de rendir el examen
« en: Jueves 7 de Mayo de 2009, 05:28 »
hola amigos con suerte este sea mi ultima consulta:
alguien me puede ayudar con este ordenamiento?
no se porque motivo no funciona.. me devuelve cualquier cosa, tambien me gustaria arrastrar en el ordenamiento el nombre del equipo.
muchas gracias, esperode urgencia su respuesta!!

_____________________________________
edito:
despues de quemarme las pestañas encontre el error
habia un ; al final de un for... increible
ahora el otro problema ke tengo es ke al intentar arrastrar en la busqueda los nombres, siempre me devuelve los mismos . es decir me ordena los puntos, pero para todos usa el mismo nombre de equipo

Código: C
  1.  
  2. # include <stdio.h>
  3. # include <string.h>
  4. # define sub 20
  5.  
  6. struct equis
  7. {
  8.        char nombre[15];
  9.        char presidente[20];
  10.        int puntos;
  11. };
  12. void carga (struct equis [],int *);
  13. void ordena (struct equis [],int);
  14. char* mayor (struct equis [],int);
  15. void menores (struct equis [],int,int);
  16.  
  17. main ()
  18. {
  19.      struct equis equipos[sub];
  20.      int i,cant_e,pts;
  21.  
  22.      char opcion,*equipo[15];
  23.           cant_e=0;
  24.      
  25.      
  26.      do
  27.      {
  28.             printf ("Opcionesn");
  29.             printf ("a) Cargar Datosn");
  30.             printf ("b) lista Ordenada por puntosn");
  31.             printf ("c) Equipo con mas puntosn");
  32.             printf ("d) equipos con menos puntos que el ingresado");
  33.             printf ("e) salirn");
  34.             do
  35.             {
  36.             scanf ("%c",&opcion);
  37.             }while((opcion !='a') && (opcion !='b') && (opcion !='c') && (opcion !='d') && (opcion !='e'));
  38.            
  39.             switch (opcion)
  40.             {
  41.                    case 'a':
  42.                         {
  43.                             carga(equipos,&cant_e);
  44.                                 printf ("total %dn",cant_e);                            
  45.                             }break;
  46.                            
  47.                    case 'b':
  48.                         {
  49.                             ordena(equipos,cant_e);
  50.                             }break;
  51.                    case 'c':
  52.                         {
  53.                             *equipo= mayor (equipos,cant_e);
  54.                             printf ("El equipo de mayor puntaje es %s",*equipo);
  55.                             }break;
  56.                    case 'd':
  57.                         {
  58.                             printf ("Ingrese puntosn");
  59.                             scanf ("%d",&pts);
  60.                             menores (equipos,pts,cant_e);
  61.                         }
  62.             }
  63.  
  64.       }while(opcion !='e');
  65.                    
  66. }
  67.  
  68. void carga (struct equis e[],int *cant)
  69. {
  70.      int i,j;
  71.      char resp;
  72.      i=*cant;
  73.      
  74.      do
  75.      {
  76.              
  77.  
  78.              printf ("Ingrese Nombre Equipon");
  79.                          
  80.              scanf ("%s",e[i].nombre);
  81.              fflush(stdin);
  82.              printf ("Ingrese Nombre Presidenten");
  83.              gets (e[i].presidente);
  84.              printf ("Ingrese Puntosn");
  85.              scanf ("%d",&e[i].puntos);
  86.              ++i;
  87.              printf ("Continuar? s/nn");
  88.              fflush(stdin);
  89.              scanf ("%c",&resp);
  90.              }while (resp !='n');
  91. *cant=i;
  92.  
  93. for (j=0;j<*cant;++j)
  94. {
  95. printf ("%s %d",e[j].nombre,e[j].puntos);
  96.  
  97. }
  98.  
  99. }
  100.      
  101. void ordena (struct equis e[],int cant)
  102. {
  103.      int i,j,k,aux;
  104.      char caux[15];
  105.      aux=0;
  106.      for (i=0;i<cant;i++)
  107.      {
  108.          for (j=1;j<cant;j++)
  109.          {
  110.          if ( e[i].puntos < e[j].puntos)
  111.          {
  112.               aux=e[i].puntos;
  113.               e[i].puntos=e[j].puntos;
  114.               e[j].puntos=aux;
  115.              
  116.               strcpy(caux,e[i].nombre);
  117.               strcpy(e[j].nombre,e[i].nombre);
  118.               strcpy(e[i].nombre,caux);
  119.               }
  120.          }
  121.          }  
  122.      for (k=0;k<cant;++k)
  123.      {
  124.          printf ("%d  n",e[k].puntos);
  125.          }
  126. }
  127.      
  128.      
  129. char* mayor (struct equis e[],int cant)
  130.  
  131. {
  132.       int i,mayor,indice;
  133.       mayor=0;
  134.        indice=0;
  135.       for (i=0;i<cant;++i)
  136.       if (e[i].puntos > mayor)
  137.       {
  138.          mayor=e[i].puntos;
  139.          indice=i;
  140.          }
  141.      
  142. return (e[indice].nombre);
  143. }
  144.  
  145.  
  146. void menores (struct equis e[],int num,int cant)
  147. {
  148.      int i,j;
  149.      j=0;
  150.      char caux[cant][15];
  151.      
  152.      for (i=0;i<cant;++i)
  153.      {
  154.          if (e[i].puntos < num)
  155.          {
  156.                          ++j;
  157.                          strcpy(caux[j],e[i].nombre);
  158.          }
  159.      }
  160.      
  161.      for (i=0;i<cant;++i)
  162.      printf ("%s",caux[i]);
  163. }
  164.                          
  165.          
  166.            
  167.      
  168.      
  169.      
  170.      
  171.      
  172.      
  173.      
  174.      
  175.      
  176.      
  177.      
  178.      
  179.      
  180.      
  181.      
  182.      
  183.      
  184.      
  185.      
  186.      
  187.      
  188.      
  189.  
  190.  
  191.  

4
C/C++ / Retornar un puntero a una estructura
« en: Lunes 27 de Abril de 2009, 22:45 »
que tal amigos, tengo una nueva pregunta para hacerles. encontre un examen final en el cual se plantea un ejercicio que dice

"... la funcion buscar, busca el producto que coincide con el codigo ingresado y retorna (no muestra) todos los datos de ese producto.

a) recibe los datos de todos los articulos, la cantidad total de articulos y el codigo buscado.
b) retorna en un puntero a la estructura que contiene los datos de ese articulo si es que el codigo existe, en caso contrario retorna un puntero a una estructura con codigo ***** "

aqui va el codigo de lo que estuve haciendo, fijense en la funcion buscar, no tengo idea como se retorna un puntero.. pero intente algo.

desde ya espero su ayuda. muchisimas gracias!!

Código: C
  1.  
  2. # include <stdio.h>
  3. # include <string.h>
  4. # define sub 50
  5.  
  6. struct productos
  7. {
  8.        char codigo[5];
  9.        char modelo[10];
  10.        char descripcion[200];
  11.        float precio;
  12.        char codprov[10];
  13.        char nomprov[30];
  14. };
  15.  
  16. void carga (struct productos [],int *);
  17. int buscar (struct productos [],int ,char []);
  18.  
  19.  
  20. main()
  21. {    
  22.       struct productos prod[sub];
  23.       int *puntero,c,cant_prod,codigo_orden;
  24.       char modelo_buscado[10],codigo_buscado[5];
  25.       cant_prod=0;
  26.      
  27.       carga (prod,&cant_prod);
  28.       printf ("%d",cant_prod);
  29.       do
  30.       {
  31.       printf ("------------------------------< Elija Una Opcion >n");
  32.       printf ("1) Ordenarn");
  33.       printf ("2) Mostrarn");
  34.       printf ("3) Buscarn");
  35.       printf ("4) Modificarn");
  36.       printf ("5) Salirn");
  37.       scanf ("%d",&c);
  38.      
  39.       switch (c)
  40.       {
  41.              case 1:
  42.                   {
  43.                   printf ("Ingrese 1 para ordenar por codigo, 2 para ordenar por modelon");
  44.                   scanf ("%d",&codigo_orden);
  45.                   ordenar (prod,cant_prod,codigo_orden);
  46.                   }break;
  47.              case 2:
  48.                   {
  49.                          printf ("Ingrese Modelo Buscadon");
  50.                          scanf ("%s",modelo_buscado);
  51.                          mostrar(prod,cant_prod,modelo_buscado);
  52.                          }break;
  53.              case 3:{
  54.                   printf ("Ingrese codigo buscadon");
  55.                   scanf("%s",codigo_buscado);
  56.                   *puntero=buscar(prod,cant_prod,codigo_buscado);
  57.                  
  58.                  
  59.                  
  60.                  
  61.                   }
  62.                          
  63.                  
  64.              
  65.              
  66.      
  67.       }while c!=5;
  68. }
  69. int buscar (struct productos p[],int cant,cod[])
  70. {
  71.     int i,*punt;
  72.     for (i=0;i<cant,++i)
  73.     {
  74.         if (strcmp(cod,p[i].codigo)==0)
  75.         *punt=p[i];
  76. }
  77. return *punt;
  78. }
  79.  
  80. void carga (struct productos p[],int *cant )
  81. {
  82.      int i=*cant;
  83.      char r;
  84.      do
  85.      {  
  86.          
  87.          printf ("Ingrese Codigon");
  88.          scanf ("%s",&p[i].codigo);
  89.          /*fflush (stdin);
  90.          printf ("Ingrese Modelon");
  91.          gets(p[i].modelo);
  92.          printf ("Ingrese Descripcionn");
  93.          gets(p[i].descripcion);
  94.          printf ("Ingrese Precion");
  95.          scanf ("%f",&p[i].precio);        
  96.          printf ("Ingrese Cod proveedorn");
  97.          scanf("%s",p[i].codprov);
  98.          fflush (stdin);                  
  99.          printf ("Ingrese Nombre proveedorn");
  100.          gets(p[i].nomprov);*/
  101.          i++;
  102.          printf ("Seguir ingresando datos?n");
  103.          fflush (stdin);
  104.          scanf ("%c",&r);
  105.          }while (r !='n');
  106.      *cant=i;
  107. }
  108.  
  109.  
  110.  

5
C/C++ / Listado de alumnos...
« en: Domingo 26 de Abril de 2009, 01:09 »
Hola amigos aca les traigo un ejercicio que acabo de terminar, pero tengo una pequeña falla. resulta que tengo ke ingesar un numero de comision y el sistema emitir un listado de todos los alumnos de esa comision, junto con sus datos.
aca va el codigo
la fucion listado es la que me presenta el problema. espero me ayuden. muchas gracias!
Código: C
  1. # include <stdio.h>
  2. # include <string.h>
  3. # define sub 1
  4.  
  5.  
  6. struct datos
  7. {
  8.        int legajo;
  9.        char apynom[15];
  10.        char titulo[15];
  11.        int comi;
  12. };
  13.  
  14. void carga (struct datos a[])
  15. {
  16.      int i,valorsete;
  17.      for (i=0;i<sub;i++)
  18.      {
  19.          printf ("Ingrese Legajon");
  20.          scanf ("%d",&a[i].legajo);
  21.          printf ("Ingrese Apellido Y Nombren");
  22.          fflush(stdin);
  23.          gets (a[i].apynom);
  24.          printf ("Ingrese Titulo Nivel Medion");
  25.          gets (a[i].titulo);
  26.          printf ("Ingrese Comisionn");
  27.          scanf ("%d",&a[i].comi);
  28.          
  29.          
  30.               }
  31.          
  32.  
  33. }
  34. void listado (struct datos a[],int com)
  35. {    
  36.      char nombres[sub][15],titulos[sub][15];
  37.      int i,j;
  38.      j=0;
  39.      for (i=0;i<sub;++i)
  40.      {
  41.          if (com == a[i].comi)
  42.          {  
  43.                  j++;
  44.                  strcpy(nombres[j],a[i].apynom);
  45.                  strcpy(titulos[j],a[i].titulo);
  46.                  }
  47.                  }
  48.                  
  49.      printf ("Comision %dn",com);
  50.      printf ("Nombresn");
  51.      printf ("Titulosn");
  52.      for (i=0;i<sub;++i)
  53.      printf ("%s %s",nombres[i],titulos[i]);
  54.          
  55.      }
  56.      
  57. void busca (struct datos a[],int leg)
  58.  
  59. {
  60.     int i,ban;
  61.     for (i=0;i<sub;++i)
  62.     {
  63.         if (leg==a[i].legajo)
  64.         {
  65.             printf("Alumno %s n",a[i].apynom);
  66.             printf ("Comision %d n",a[i].comi);
  67.             printf ("Titulo %s n",a[i].titulo);
  68.             ban=1;
  69.             }
  70.    
  71.      }
  72.      if (ban !=1)
  73.      printf ("Legajo Incorrecton");
  74. }    
  75.  
  76. main()
  77. {
  78.       struct datos alumnos[sub];
  79.       int c,i,opcion,comision,leg;
  80.       do
  81.       {
  82.       printf ("----------------<Seleccione una opcion: n");
  83.       printf ("1) Carga De Datosn");
  84.       printf ("2) Listado de alumnos de una comisionn");
  85.       printf ("3) Buscar Alumnon");
  86.       printf ("4) Finn");
  87.       scanf ("%d",&opcion);
  88.      
  89.       switch (opcion)
  90.       {
  91.              case 1: carga(alumnos);
  92.                      break;
  93.                      
  94.              case 2:
  95.                   {
  96.                            printf ("Ingrese Numero de Comisionn");
  97.                            scanf ("%d",&comision);
  98.                            listado (alumnos,comision);
  99.                            }
  100.                            break;
  101.              case 3:
  102.                   {
  103.                            printf ("Ingrese Un numero de legajon");
  104.                            scanf ("%d",&leg);
  105.                            busca (alumnos,leg);
  106.                            
  107.                            
  108.                            }
  109.              
  110.      
  111.                   }        
  112.                  
  113.                  
  114.                  
  115.      c=getchar();
  116.      c=getchar();      
  117.      }while (opcion!=4);          
  118.                  
  119.                  
  120. }
  121.  

6
C/C++ / fflush (stdin) , flusshal. cuando usarlos? como funcionan?
« en: Viernes 24 de Abril de 2009, 07:11 »
hola amigos del foro. como dice el titulo quisiera saber cuales de estas dos funciones usar para limpiar el buffer, el dev-c++ no reconoce flusshal(), pero en un examen final vi que lo utilizan.

ahora algunas veces por ejemplo tengo:
sentencias;
..;
..;
c=getchar();

y el programa sigue de largo, por lo que para que tome un caracter hay ke ponerle
sentencias;
..;
..;
c=getchar();
c=getchar();

pero si le ponemos
sentencias;
..;
..;
fflush(stdin);
c=getchar();
toma el caracter sin ningun problema.

la pregunta es... cuando utilizar esa funcion??? porque en un programa la incluyo a cada rato y no quiero que se me vuelva un vicio!!, la antepongo siempre ante una toma de caracter o palabra, esta bien?
como funciona exactamente?

muchas gracias. espero sus respuestas!!

7
C/C++ / Ejercicio con estructuras
« en: Jueves 23 de Abril de 2009, 06:06 »
saludos!, estoy haciendo un ejercicio de un examen final y tengo un pequeño problemita, la consigna pide que el se ingresen libros (todos sus datos) con una funcion del tipo void llamada carga_libros y que se deje en la funcion main la cantidad de libros ingresados. a que se refiere exactamente eso?
porke si modifico la variable desde la funcion, al llegar a main va a seguir valiendo lo que valen en main. entonces... tengo ke usar un puntero?

Código: C
  1.  
  2. # include <stdio.h>
  3. # include <string.h>
  4. # define sub 1000
  5.  
  6.  
  7.  
  8. struct libreria
  9. {
  10.        char codigo[7];
  11.        char titulo[15];
  12.        char autor[25];
  13.        char editorial[15];
  14.        int existencia;
  15.        float precio;
  16. };
  17.  
  18. void carga_datos (struct libreria *l,int cant)
  19. {
  20.      int i=0;
  21.      int c,j;
  22.      
  23.      do
  24.      {
  25.          
  26.          printf ("Ingrese Codigon");
  27.          scanf ("%s",&l[i].codigo);
  28.          printf ("Ingrese Titulo y Autorn");
  29.          scanf ("%s %s",&l[i].titulo,&l[i].autor);
  30.          printf ("Ingrese Editorialn");
  31.          scanf ("%s",&l[i].editorial);
  32.          printf ("Ingrese stock y precion");
  33.          scanf ("%d %f",&l[i].existencia,&l[i].precio);
  34.          ++i;
  35.          printf ("finalizar? s/n n");
  36.          c=getchar();
  37.          c=getchar();
  38.          }while (c =='n');
  39.          cant=i+1;
  40.          for (j=0;j<i;j++)
  41.          {
  42.          printf ("%dn",l[j].codigo);
  43.          printf ("%sn",l[j].titulo);
  44.          printf ("%sn",l[j].autor);
  45.          printf ("%sn",l[j].editorial);
  46.          printf ("%dn",l[j].existencia);
  47.          printf ("%fn",l[j].precio);
  48.          }
  49.          c=getchar();
  50.          c=getchar();
  51. }
  52.          
  53.          
  54.      
  55.  
  56. main()
  57. {    
  58.       int c,cant_lib;
  59.       struct libreria libros[sub];
  60.      
  61.       do
  62.       {
  63.       printf ("Elija Una Opcionn");
  64.       printf ("a) Carga datosn");
  65.       printf ("b) Consultasn");
  66.       printf ("c) Actualizarn");
  67.       printf ("d) Facturacionn");
  68.       printf ("e)Salirn");
  69.       c=getchar();
  70.      
  71.      
  72.       switch (c)
  73.       {
  74.              case 'a':
  75.                   {  
  76.                   carga_datos(libros,cant_lib);
  77.                   }
  78.                   break;
  79.                   }
  80.                  
  81.      
  82.      
  83.      
  84.      
  85.      
  86.      
  87.      
  88.      
  89.      
  90.      
  91.      
  92.      
  93.      
  94.      
  95.      
  96.      
  97.      
  98.       }while (c=='e');
  99. }  
  100.      
  101.  
  102.      
  103.  
  104.  

recien estoy haciendo la parte A de la carga de datos.
tengo muchas preguntas sobre este ejercicio pero, empezemos por la primera.
muchas gracias!

8
C/C++ / funcion que devuelve una cadena
« en: Miércoles 22 de Abril de 2009, 18:40 »
hola amigos, como dice el titulo estoy tratando de hacer una funcion que devuelva una palabra, y no se como hacerlo

Código: C
  1.  
  2. # include <stdio.h>
  3. # include <string.h>
  4.  
  5. char get (char a[])
  6. {
  7.      scanf("%s",a);
  8.      return a;
  9. }
  10.  
  11.  
  12.  
  13. main()
  14. {
  15.       char arreglo[10],palabra[10];
  16.      
  17.      
  18.       printf ("Ingrese una palabra");
  19.       palabra = get(arreglo);
  20.       printf ("%s",palabra);
  21. }
  22.  
  23.  

tambien estoy pensando en usar strcpy() en vez de palabra=get (arreglo)... pero bueno, ustedes me diran. espero sus respuestas. muchas gracias!

9
C/C++ / Primeros pasos con estructuras
« en: Martes 21 de Abril de 2009, 06:20 »
Hola gente del foro, estoy empezando a utilizar estructuras y estoy teniendo un problema que seguramente debe ser algo sencillo, se ma hace que algun problema de buffer o algo asi.
el programa es el siguiente:

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4.  
  5. struct equi
  6. {      
  7.        char nombre;
  8.        int ganados;
  9.        int perdidos;
  10.        int empatados;
  11.        int puntos;
  12. };
  13.  
  14.  
  15.  
  16. main()
  17. {
  18.  
  19.  struct equi equipos[2];
  20.  int i;
  21.  for (i=0;i<2;++i)
  22.  {
  23.  printf ("Ingrese nombren");
  24.  scanf ("%s",&equipos[i].nombre);
  25.  
  26.  printf ("Ingrese Partidos ganados,perdidos y empatadosn");
  27.  scanf ("%d %d %d",&equipos[i].ganados,&equipos[i].perdidos,&equipos[i].empatados);
  28. }
  29.  
  30. for (i=0;i<3;++i)
  31.  {
  32.  
  33.  printf ("Nombre: %s",equipos[i].nombre);
  34.  
  35.  printf ("Ganados: %d Perdidos: %d Empatados: %d",equipos[i].ganados,equipos[i].perdidos,equipos[i].empatados);
  36. }
  37. }
  38.  
  39.  

no me toma los nombres de los equipos, no entiendo porque....
espero sus respuestas. muchas gracias!

pd: alguien me puede explicar como se limpia el buffer y como funciona?

10
C/C++ / Ejercicio complicado
« en: Lunes 20 de Abril de 2009, 17:14 »
hola gente del foro. estoy tratando de hacer un programa muy futbolero, se trata de ingresar nombres de equipos, partidos ganados, perdidos y empatados, y este calcule los puntos y me muestre la tabla de posiciones.
para esto decide no usar estructuras ya que todavia no llegue a ver este tema, por lo tanto lo estoy haciendo en base a arrays, ahi va el codigo:

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. void carga(char n[4][20],int g[4],int e[4],int p[4])
  5. {
  6.       int i;
  7.      
  8.       for (i=0;i<4;++i)
  9.       {
  10.       printf ("Ingrese nombren");
  11.       scanf ("%s",&n[i]);
  12.       printf ("Ingrese partidos ganadosn");
  13.       scanf ("%d",&g[i]);
  14.       printf ("Ingrese partidos empatadosn");
  15.       scanf ("%d",&e[i]);
  16.       printf ("Ingrese partidos perdidosn");
  17.       scanf ("%d",&p[i]);
  18.       }
  19. }
  20.  
  21. void calculo (int g[4],int e[4],int pts[4])
  22. {int i;
  23.      for (i=0;i<4;++i)
  24.      {  
  25.          
  26.          pts[i] = (g[i]*3);
  27.          pts[i]= pts[i]+e[i];
  28.          }
  29. }
  30.          
  31.          
  32. void tabla (char e[4][20],int pts[4])
  33.  
  34. {
  35.      int i,j,aux,taux[4][20];
  36.      
  37.      for (i=0;i<4;++i)
  38.          for (j=0;j<4;++j)
  39.          {
  40.              if (pts[i] < pts[j])
  41.                 {    
  42.                       aux=pts[i];
  43.                       taux[i][20]=e[i][20];
  44.                       pts[i]=pts[j];
  45.                       e[i][20]=e[j][20];
  46.                       pts[j]=aux;
  47.                       e[j][20]=taux[i][20];
  48.                       }
  49.                       }
  50.      
  51. }
  52.              
  53.              
  54.          
  55.  
  56. main()
  57. {
  58.       char equipos [4][20];
  59.       int i,puntos[4],ganados[4],empatados[4],perdidos[4];
  60.      
  61.       carga(equipos,ganados,empatados,perdidos);
  62.       calculo(ganados,empatados,puntos);
  63.       tabla(equipos,puntos);
  64.       /*for (i=0;i<4;++i)
  65.       {
  66.           printf ("%s %d",equipos[i],puntos[i]);
  67.           }
  68.           } */
  69.          
  70.           printf ("TABLA DE POSICIONESn");
  71.           printf ("-------------------n");
  72.           for (i=0;i<4;++i)
  73.           {
  74.           printf ("%s",equipos[i]);
  75.           printf ("%d Puntos: n",puntos[i]);
  76.           }
  77. }
  78.  
  79.  

las dudas sobre este programa son:
- al hacer el ordenamiento tambien intento que el nombre del equipo se ordene en la misma posicion (claro , en un arreglo diferente) que los puntos. pero... esta bien como lo hice??
-al mostrar la tabla de posiciones me devuelve cualquier cosa, cuales son los errores?
- y entrando en el tema... en que me beneficiaria usar estructuras para este ejercicio?

saludos. espero sus respuestas!

11
C/C++ / Ordenamiento de array
« en: Miércoles 15 de Abril de 2009, 00:46 »
holas!. aqui les dejo un programita que tiene algunos errores, por empezar no anda  :blink: y a su vez quisiera saber si esta bien planteado el ordenamiento

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. void ordena(int a[])
  5. {
  6.      int i,j,aux;
  7.      aux=0;
  8.      for (i=0;i<10;++i)
  9.      {
  10.       for (j=1;i<10;++j)
  11.       {
  12.            if (a[i]< a[j])
  13.            {
  14.             aux=a[i];
  15.            a[i]=a[j];
  16.             a[j]=aux;
  17.              }
  18.        }
  19.      }
  20. for (i=0;i<10;++i)
  21. printf ("%d",a[i]);
  22. }
  23.  
  24. main ()
  25. {
  26.      int arreglo[10]={2,4,7,9,10,1,3,6,5,8};
  27.      
  28.      ordena(arreglo);
  29. }
  30.  
  31.  

muchas gracias!

12
C/C++ / El mayor numero de un arreglo
« en: Martes 14 de Abril de 2009, 21:53 »
Hola gente!, queria que me ayuden a obtener el numero de mayor valor absoluto de un arreglo de numeros..

alguien me da alguna idea para plantearlo?
Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main ()
  5. {int i,arreglo[10];
  6.  
  7.      printf ("Ingrese los numerosn");
  8.      for (i=0;i<10;++i)
  9.      scanf("%d",arreglo[i]);
  10.      
  11.      
  12.  
espero sus respuestas!

13
C/C++ / cargar arreglo
« en: Domingo 12 de Abril de 2009, 17:57 »
Holass.. les queria preguntar como tengo ke hacer para cargar en un arreglo nombres y apellidos de 20 personas (por decir un ejemplo).

- tengo que definir un arreglo bidimensional?
-tengo que utilizar punteros?


estoy intentando de la siguente forma, pero me da un error.

aqui en el programa intento ingresar solo el nombre (de 15 caracteres maximo) de las 20 personas mediante un bucle for, y luego que los imprima por pantalla...

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main ()
  5. {
  6.      char nombres[15][20],apellidos[15][20];
  7.      
  8.      int i,j;
  9.      
  10.      for (i=0;i<2;++i)
  11.      scanf ("%s",&nombre[15][i]);
  12.      
  13.      for (i=0;i<2;++i)
  14.      printf ("%s",nombre[15][i]);
  15.      
  16. }  
  17.  

tambien lei algo como arrays de punteros, pero no se como se le cargan los datos...
alguien que me ayude con esto. todavia no se definir estructuras asique deberia encontrar una forma alternativa. muchas gracias!

14
C/C++ / Punteros y algunas dudas
« en: Domingo 12 de Abril de 2009, 03:10 »
Hola gente del foro. les queria preguntar para que se utilizan los punteros, o para que tipo de algoritmos es recomendable usar punteros.
tengo un ejemplo:


Este es un programita que cuenta ESPACIOS y letras A en una palabra ingresada...
Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       char palabra[10],*punt;
  7.       int espacios,letrasA;
  8.      
  9.       espacios=0;
  10.       letrasA=0;
  11.       printf ("Ingrese una palabran");
  12.       scanf ("%s",palabra);
  13.       punt=palabra;
  14.      
  15.       while (*punt != '')
  16.       {
  17.       if (*punt == ' ')
  18.       ++espacios;
  19.       if (*punt == 'a')
  20.       ++letrasA;
  21.       punt++;
  22. }
  23.       printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios,letrasA);
  24.      
  25. }
  26.      
  27.  
  28.  

y aqui tenemos el mismo programa pero sin usar punteros..

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       char palabra[10];
  7.       int i,espacios,letrasA;
  8.      
  9.       espacios=0;
  10.       letrasA=0;
  11.       i=0;
  12.       printf ("Ingrese una palabran");
  13.       scanf ("%s",palabra);
  14.      
  15.      
  16.       while (palabra[0] != '')
  17.       {
  18.       if (palabra[0] == ' ')
  19.       ++espacios;
  20.       if (palabra[0] == 'a')
  21.       ++letrasA;
  22.       i++;
  23.       }
  24.       printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios,letrasA);
  25.      
  26. }
  27.      
  28.  
  29.  

entonces... hay casos particulares en los cuales NO se puede programar sin usar punteros??
cuales serian esos casos?

espero sus respuestas. muchas gracias!

15
C/C++ / funcion toupper
« en: Jueves 9 de Abril de 2009, 06:00 »
Hola gente del foro, tengo una duda:

como se usa la funcion toupper?... miren este ejemplo:
Código: C
  1.  
  2. #include <stdio.h>
  3. #include <ctype.h>
  4.  
  5. main()
  6. {
  7.       char palabra[20];
  8.      
  9.       scanf ("%s",palabra);
  10.       toupper(palabra);
  11.       printf ("%s",palabra);
  12. }
  13.  

porque no me muestra lo que escribo en mayusculas??. espero sus respuestas!!

16
C/C++ / Contador de caracteres
« en: Martes 7 de Abril de 2009, 19:10 »
Hola amigos tengo el siguiente enunciado:
"ingresar un texto de caracteres utilizando la funcion getchar(). indicar la cantidad de caracteres, palabras y lineas que lo forman. mostar lo pedido con carteles aclaratorios"

si alguien me puede orientar para realizar esto porque no se como empezar.
espero sus respuestas muchar gracias!!

pd: aca les dejo el codigo ke me salio

Código: C
  1.  
  2. # include <stdio.h>
  3.  
  4. main()
  5. {
  6.       int c,contp,contc,contl;
  7.       contp=contc=contl=0;
  8.      
  9.       printf ("Ingrese Palabrasn");
  10.       c=getchar();
  11.       while (putchar(c)!='*')
  12.       {    
  13.             ++contc;
  14.             if (putchar(c)== 'n')
  15.             {
  16.                ++contl;
  17.                ++contp;
  18.                }
  19.       printf ("Ingrese Palabrasn");
  20.       c=getchar();
  21.       }
  22.  
  23. printf("Palabras =n %d",contp);
  24. printf("Lineas =n %d",contl);
  25. printf("Caracteres =n %d",contc);
  26. }
  27.  
  28.  
  29.  
Gracias!

17
C/C++ / arreglo de char
« en: Viernes 3 de Abril de 2009, 23:21 »
Hola, soy nuevo en C y quisiera que me ayuden a resolver un simple problema...
estoy tratando de cargar en un arreglo de caracteres un simple nombre y luego que me muestre la palabra que ingrese. miren el codigo:

#include <stdio.h>


main ()
{
     char nombre[10];
     int j,i;
     
     printf ("Ingrese Nombre");
     while (nombre == '');
     {
           ++i;
           scanf ("%c",&nombre);
           }
     
     
     for (j=0;j<=i;++j)
     printf ("%c",nombre[j]);
}


Mis dudas son:
* Porque no anda?
* Es correcto el fin de datos que estoy utilizando en el while? ('')
* Noté que algunos usan #define cantidad 10. para que sirve esto? y cual es la diferencia a como lo hice yo?

espero que me puedan ayudar, espero sus respuestas. muchas gracias!

Páginas: [1]