|
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 - spainlord
Páginas: [1]
1
« en: Domingo 16 de Noviembre de 2008, 22:31 »
ya lo resolvi, gracias para cualquiiera que lo haya leido, solamente olvide que como la declare a A[' '] como local en cada funcion, su valor se perdia y el programa usaba basura almacenada ^.^ ...asi que deberia declararla como global?..porque he leido que no es recomendable, auqneu en este caso no se me ocurre otra cosa
2
« en: Domingo 16 de Noviembre de 2008, 22:28 »
xD no te preocupes
hmm entonces declaro cad[' '] en main? para que se mantenga en todas las funciones?
...^igual, perdona si suena tonto, pero como dije aun no entiendo bien esto de funciones, al menos no como utilizarlas
3
« en: Domingo 16 de Noviembre de 2008, 22:06 »
gracias por responder
hmm pero eso hice no? char cad[' '];<------para eso lo escribi... printf("nCadena A: "); flushall(); gets(cad);
perdona si desespero pero apenas empiezo a aprender a pogramar y aun no entiendo totalmente como usar funciones
4
« en: Domingo 16 de Noviembre de 2008, 21:40 »
0.o :s lo que imprime son simbolos al azar, ni siq uiera imprime correctamente "La cadena de mayor longitud es: " /*1.Dadas dos cadenas de n caracteres, desarrollar un programa en C, el cual determine: si las cadenas son iguales, si una es mayor o si es menor, si imprimirá si son iguales, la cadena mayor o la cadena menor. Al final concatenará las dos cadenas y la imprimirá.*/ #include<stdio.h> #include<string.h> void lecta(void); void lectb(void); void wut(void); char conca(void); void main(void) { printf("n Ingresa las cadenas de caracteres: "); lecta(); lectb(); wut(); conca(); } void lecta(void) { char cad[' ']; printf("nCadena A: "); flushall(); gets(cad); } void lectb(void) { char cadb[' ']; printf("nCadena B: "); flushall(); gets(cadb); } void wut(void) { char cad[' '],cadb[' ']; int m,n; n=strlen(cad); m=strlen(cadb); if(m==n) printf("n Las cadenas son de igual longitud."); else if(n>m) printf("La cadena de mayor longitud es: %s",cad); else printf("La cadena de mayor longitud es: %s",cadb); } char conca(void) { char cad[' '],cadb[' ']; printf("n%s %s",cad,cadb); }
5
« en: Domingo 16 de Noviembre de 2008, 21:36 »
por alguna razon al imprimir el vector original y el vector B me da numeros muy diferentes a los ingresados(basura). Alguien me ayuda? /*5.Desarrollar un programa en C, el cual Calcule el promedio de n valores almacenados en un vector. Determinar además cuantos son mayores que el promedio, imprimir el promedio, el número de datos mayores que el promedio y una lista de valores mayores que el promedio, así como el vector original.*/ #include<stdio.h> /*int n,i,j=0,A[' '],B[' '],sum=0,cont=0; float prom;*/ void lectura(int n); int suma(int n); float prom(int sum, int n); int calc(float prom,int n); void impr(int cont,float prome,int n); void main(void) { int n,sum,cont; float prome; do { printf("Ingresa la cantidad de elementos en el arreglo A: "); scanf("%d",&n); }while(n<1); lectura(n); sum= suma(n); prome=prom(sum,n); cont=calc(prome,n); impr(cont,prome,n); } void lectura(int n) { int i=0,A[' ']; printf("nIngresa los valores del arreglo A: "); for(i=0;i<n;i++) { printf("n A[%d]: ",i+1); scanf("%d",&A[i]); } } int suma(int n) { int i=0,sum=0,A[' ']; for(i=0;i<n;i++) sum=sum+A[i]; return sum; } float prom(int sum,int n) { float prom; prom=(float)sum/n; return prom; } int calc(float prome,int n) { int A[' '],i=0,j=0,cont=0,B[' ']; for(i=0;i<n;i++) { if(A[i]>prome) { cont=cont+1; B[j]=A[i]; j++; } } return cont; } void impr(int cont,float prome,int n) { int A[' '],i=0,j=0,B[' ']; printf("ntVector original: "); for(i=0;i<n;i++) printf(" %d ",A[i]); printf("ntPromedio: %.2f",prome); printf("ntCantidad de valores mayores al promedio: %d",cont); printf("ntLos valores mayores que el promedio: "); for(j=0;j<cont;j++) printf(" %d ",B[j]); }
Páginas: [1]
|
|
|