|
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.
Mensajes - kingsizen
26
« en: Miércoles 15 de Abril de 2009, 00:46 »
holas!. aqui les dejo un programita que tiene algunos errores, por empezar no anda y a su vez quisiera saber si esta bien planteado el ordenamiento # include <stdio.h> void ordena(int a[]) { int i,j,aux; aux=0; for (i=0;i<10;++i) { for (j=1;i<10;++j) { if (a[i]< a[j]) { aux=a[i]; a[i]=a[j]; a[j]=aux; } } } for (i=0;i<10;++i) } main () { int arreglo[10]={2,4,7,9,10,1,3,6,5,8}; ordena(arreglo); }
muchas gracias!
27
« en: Martes 14 de Abril de 2009, 22:06 »
mmmm.. a ver si entendi # include <stdio.h> main () {int i,mayor,arreglo[10]; mayor=0; printf ("Ingrese los numerosn"); for (i=0;i<10;++i) for (i=0;i<10;++i) { if (arreglo[i] >=mayor) mayor=arreglo[i]; } printf ("El mayor es %dn",mayor ); }
me tira un error! ___________________________________ edito: funciona! jaja scanf("%d",arreglo ); ahi estaba el error!!
pero como determino lo del valor absoluto??
28
« 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? # include <stdio.h> main () {int i,arreglo[10]; printf ("Ingrese los numerosn"); for (i=0;i<10;++i)
espero sus respuestas!
29
« en: Martes 14 de Abril de 2009, 21:48 »
muchas gracias betopin!
30
« 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... # include <stdio.h> main () { char nombres[15][20],apellidos[15][20]; int i,j; for (i=0;i<2;++i) scanf ("%s",&nombre [15][i ]); for (i=0;i<2;++i) }
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!
31
« 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... # include <stdio.h> main() { char palabra[10],*punt; int espacios,letrasA; espacios=0; letrasA=0; printf ("Ingrese una palabran"); punt=palabra; while (*punt != ' ') { if (*punt == ' ') ++espacios; if (*punt == 'a') ++letrasA; punt++; } printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios ,letrasA ); }
y aqui tenemos el mismo programa pero sin usar punteros.. # include <stdio.h> main() { char palabra[10]; int i,espacios,letrasA; espacios=0; letrasA=0; i=0; printf ("Ingrese una palabran"); while (palabra[0] != ' ') { if (palabra[0] == ' ') ++espacios; if (palabra[0] == 'a') ++letrasA; i++; } printf ("La palabra ingresada tiene %d espacios y %d letras A",espacios ,letrasA ); }
entonces... hay casos particulares en los cuales NO se puede programar sin usar punteros?? cuales serian esos casos? espero sus respuestas. muchas gracias!
32
« en: Jueves 9 de Abril de 2009, 18:21 »
Buenisimo, muchas gracias!!!
33
« 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: #include <stdio.h> #include <ctype.h> main() { char palabra[20]; }
porque no me muestra lo que escribo en mayusculas??. espero sus respuestas!!
34
« en: Jueves 9 de Abril de 2009, 05:58 »
Clarisimo!. muchas gracias a ambos!
35
« en: Martes 7 de Abril de 2009, 22:50 »
tu ejemplo es algo "sofisticado" para mi, necesitaria algo mas simple (es que tal vez no existe algo mas simple ) mis dudas son las siguientes: - No entiendo el EOF. ejecuto el programa y que valor tengo que ingresar por teclado para que termine el programa???. es decir, cuanto vale EOF??. yo uso * como fin de datos -Tengo dudas existenciales sobre la funcion getchar(). y son: tengo que ingresar caracteres uno a uno por teclado digamos: H (enter) O (enter) L (enter) A (enter) * (enter, asterisco es mi fin de datos) o simplemente ingreso HOLA* (enter) segun este mini programa... # include <stdio.h> main () {int c; long esp,nc; nc=esp=0; printf ("Ingrese un caractern"); //c=getchar(); ++nc; }
si ingreso los caracteres uno a uno tambien me toman los enters (n) como caracteres, es decir que de ingresar HOLA* me devolveria el valor de 8 caracteres y por alguna razon no me cuenta el * como caracter si ingreso hola* me devuelve el valor correcto de 4 caracteres , tampoco me cuenta el asterisco. yo tenia entendido que getchar() era solo para leer solo UN caracter y no una PALABRA entera, estaba equivocado?? esas son mis dudas, son muchas... pd: recuerdo que utilizo como fin de datos * porque EOF nose como funciona, ejecuto el programa y nunca termina.
36
« en: Martes 7 de Abril de 2009, 20:53 »
la verdad que es excelente lo que pusiste, pero hay cosas que no entiendo, soy muy principiante en C. no entiendo esto: # int separador (int ch) # { # return (ch==' ') || (ch=='t') || (ch=='n'); # }
ni tampoco entiendo bien el EOF como fin de datos... como es bien que funciona esto? tampoco entiendo bien la funcion getchar(): tengo ke ingresar un caracter atras del otro digamos h o l a o puedo poner directamente: hola estoy medio aturdido jaja
37
« 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 # include <stdio.h> main() { int c,contp,contc,contl; contp=contc=contl=0; { ++contc; { ++contl; ++contp; } } printf("Palabras =n %d",contp ); printf("Caracteres =n %d",contc ); }
Gracias!
38
« en: Sábado 4 de Abril de 2009, 18:52 »
Muchisimas Gracias
39
« en: Sábado 4 de Abril de 2009, 07:40 »
muchas gracias betopin, acabo de entender lo que me decias, osea que usando "%s" directamente puedo ingresar una palabra en un arreglo sin tener ke cargarlo mediante for, while. etc etc... pero entonces... la forma en la que yo tenia pensada usar es totalmente obsoleta, ahora sabiendo esto nunca mas voy a usar esa forma para ingresar caracteres? o recomendas que no olvide del todo la forma "%c"?
muchsisimas gracias!
40
« en: Sábado 4 de Abril de 2009, 03:49 »
bueno aqui con todo lo recopilado he llegado a este codigo que funciona correctamente #include <stdio.h>
main () { char nombre[10]; int c,j,i; i=0; printf ("Ingrese Nombren"); scanf("%c",&nombre); while (nombre != '*') { ++i; scanf ("%c",&nombre); } for (j=0;j<=i;++j) printf ("%cn",nombre[j]); } la unica duda que me quedo es que yo para cargar el arreglo de char uso scanf ("%c",&nombre) y vos usas scanf ("%s",&nombre) cual es la diferencia???
Muchas Gracias por la respuesta! y en cualquier momento vuelvo con otra!
41
« 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!
|
|
|