elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 59
71  Programación / Programación C/C++ / Re: Ayuda en C: Funciones y Matrices en: 4 Febrero 2013, 19:11 pm
Cuando llames a llenarmatriz le pasas como parámetro matriz, esto se pasa por referencia, es decir, lo que tu función llenarmatriz modifique en matriz, la variable original se verá afectada, por lo tanto en tu variable matriz estará almacenada la información que generaste en llenarmatriz
72  Programación / Programación C/C++ / Re: Alguien me podria ayudar! en: 4 Febrero 2013, 18:25 pm
Antes de lanzarte a programar debes aprender bien el lenguaje. Tienes la idea, tolower te permite convertir un caracter a minúscula, entonces lo que debes ir haciendo es recorrer la cadena e ir convirtiendo cada caracter a minúscula o mayúscula según sea el caso.
73  Programación / Programación C/C++ / Re: Ayuda con Archivos en: 4 Febrero 2013, 18:21 pm
Me parece que el formato que le estás dando a tu archivo no es el correcto, prueba con esto:

Código
  1. void opcion1()
  2. {
  3.   FILE *p;
  4.   p = fopen("accesobanco.txt", "w");
  5.   fprintf(p, "%s, %s","useras34", "ae78\n");
  6.   fprintf(p, "%s, %s","\nuseras32", "ui99\n");
  7.   fprintf(p, "%s, %s","\nuseras45", "eo76\n");
  8.   fprintf(p, "%s, %s","\nuserasg6", "ie44\n\n");
  9.   fclose ( p );
  10. }
  11.  
74  Programación / Programación C/C++ / Re: Ayuda con Archivos en: 4 Febrero 2013, 16:06 pm
Al observar tu código me di cuenta que haces fflush al flujo de entrada, pásate por los siguientes enlaces:

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Documentación de fflush

http://linux.die.net/man/3/fflush
75  Programación / Programación C/C++ / Re: Ayuda S.O.S Programacion en C Arreglos!! en: 4 Febrero 2013, 04:03 am
Básicamente debes pedir al usuario las dimensiones de la matriz, recorrer dicha matriz pidiéndole al usuario el valor de cada elemento, sumar los elementos de cada fila y columna respectivamente y luego validar que todas las sumas sean iguales (puedes utilizar arreglos para almacenar la suma, tanto de las filas como de las columnas).

EDIT:

Además creo que debes validar la suma de la diagonal principal y que la matriz sea cuadrada.
76  Programación / Programación C/C++ / Re: Ayuda S.O.S Programacion en C Arreglos!! en: 4 Febrero 2013, 03:33 am
Qué problema tienes?
77  Programación / Programación C/C++ / Re: Necesito una ayuda en: 4 Febrero 2013, 03:05 am
EDIT:

No me queda claro lo de la condición
78  Programación / Programación C/C++ / Re: Necesito una ayuda en: 4 Febrero 2013, 01:49 am
Si entendí bien, creo que lo siguiente debería funcionar:

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(int argc, char **argv) {
  5. unsigned int n, m, a, b, contador = 0;
  6.  
  7. printf("Introduzca el valor de n: ");
  8. scanf("%u", &n);
  9. printf("Introduzca el valor de m: ");
  10. scanf("%u", &m);
  11.  
  12. for (a = 1; a >= 1 && a <= n; ++a)
  13. for (b = 1; b >= 1 && b <= m; ++b)
  14. if (fmod(pow(sqrt(a * b), 2), 1) == 0)
  15. ++contador;
  16.  
  17. printf("Número de pares ordenados: %u\n", contador);
  18.  
  19. return 0;
  20. }
  21.  

EDIT:

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(int argc, char **argv) {
  5. unsigned int n, m, a, b, contador = 0;
  6.  
  7. printf("Introduzca el valor de n: ");
  8. scanf("%u", &n);
  9. printf("Introduzca el valor de m: ");
  10. scanf("%u", &m);
  11.  
  12. for (a = 1; a <= n; ++a)
  13. for (b = 1; b <= m; ++b)
  14. if (fmod(pow(sqrt(a * b), 2), 1) == 0)
  15. ++contador;
  16.  
  17. printf("Número de pares ordenados: %u\n", contador);
  18.  
  19. return 0;
  20. }
  21.  
79  Programación / Programación C/C++ / Re: Problema con asignación dinamica de memoria. en: 3 Febrero 2013, 01:38 am
Perfecto gracias , pero aunque a contador lo inicialize en 1 como acabo de hacer, en vez de a los 5 , a las 4 notas surge el siguiente error..

*** glibc detected *** /home/mmokk/Escritorio/Programacion/dinamico: realloc(): invalid next size: 0x08b820a8 ***


Si lo inicias en uno debes asegurarte de cuando accedas a un elemento del arreglo lo hagas de la siguiente manera:

notas[contador-1]=aux;

ya que el arreglo va de 0 a n-1
80  Programación / Programación C/C++ / Re: Problema con asignación dinamica de memoria. en: 3 Febrero 2013, 01:21 am
Estás reservando un elemento menos en cada iteración:

Código
  1. notas=(float*)realloc(notas,sizeof(float)*contador);

En la primera iteración contador es cero estás reservando cero bytes... deberías hacer "contador + 1" ya que necesitas reservar espacio para contador+1 elementos.

EDIT:

No había leído el enunciado del problema, no hace falta utilizar memoria dinámica, simplemente puedes ir sumando las notas y llevar un contador de las notas que ha ido introduciendo y luego sacas la media con eso.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 59
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines