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


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Ayuda en lenguaje c basico con funciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en lenguaje c basico con funciones  (Leído 254 veces)
Roga

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Ayuda en lenguaje c basico con funciones
« en: 17 Mayo 2017, 02:48 »

Buenas tengo un problemas no quiere entrar en los if`s. Ademas uso funciones porque lo piden en el anunciado de la guia. muchas gracias.
Código
  1. /*Hacer un programa en Lenguaje C que permita cargar dos vectores con cinco números enteros cada uno y determinar lo siguiente: ¿Cuál es el número mayor de los
  2.  dos vectores?*/
  3. #include<stdio.h>
  4. void mayor(int numerosa[2][4]);
  5. int main(){
  6. int vector,vectora,numeros[2][4];
  7. printf("Cargue 2 listas de 5 numeros para definir el mayor de cada uno.\n");
  8. for(vector=0;vector<2;vector++){
  9. printf("\n");
  10. for(vectora=0;vectora<5;vectora++){
  11. printf("Cargue el valor %d de la lista %d:",vectora+1,vector+1);
  12. scanf("%d",&numeros[vector][vectora]);
  13. }
  14. }
  15. mayor(numeros);
  16. printf("\n");
  17. system("pause");
  18. return 0;
  19. }
  20. void mayor(int numerosa[2][4]){
  21. int filas,columnas,mayora,mayorb;
  22. mayora=0;
  23. mayorb=0;
  24. for(filas=0;filas<2;filas++){
  25. for(columnas=0;columnas<5;columnas++){
  26. if(filas==0){
  27. if(numerosa[filas][columnas]>numerosa[filas][columnas]){
  28. mayora=numerosa[filas][columnas];
  29. }
  30. }
  31. if(filas==1){
  32. if(numerosa[filas][columnas]>numerosa[filas][columnas]){
  33. mayorb=numerosa[filas][columnas];
  34. }
  35. }
  36. }
  37. }
  38. printf("El valor mayor de la primera lista es=%d.\nEl valor mayor de la segunda lista es=%d.",mayora,mayorb);
  39. }


« Última modificación: 17 Mayo 2017, 02:56 por Roga » En línea

engel lex
CoAdmin
***
Desconectado Desconectado

Mensajes: 11.428



Ver Perfil
Re: Ayuda en lenguaje c basico con funciones
« Respuesta #1 en: 17 Mayo 2017, 02:52 »

Código:
if(numerosa[filas][columnas]>numerosa[filas][columnas])

no entra porque un numero nunca es mayor a si mismo


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Roga

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda en lenguaje c basico con funciones
« Respuesta #2 en: 17 Mayo 2017, 02:57 »

me falto pasar mas codigo  :-(. porque lo modifique y se me olvido modificarlo hasta donde para mi esta bien. pero por falta de conocimiento no me da. gracias :D por comentar. ya vi mi error gracias. ya lo modifico.
Gracias!!!. por ayudarme a ver mi error. al final quedo asi.
Código
  1. /*Hacer un programa en Lenguaje C que permita cargar dos vectores con cinco números enteros cada uno y determinar lo siguiente: ¿Cuál es el número mayor de los
  2.  dos vectores?*/
  3. #include<stdio.h>
  4. void mayor(int numerosa[2][5]);
  5. int main(){
  6. int vector,vectora,numeros[2][5];
  7. printf("Cargue 2 listas de 5 numeros para definir el mayor de cada uno.\n");
  8. for(vector=0;vector<2;vector++){
  9. printf("\n");
  10. for(vectora=0;vectora<5;vectora++){
  11. printf("Cargue el valor %d de la lista %d:",vectora+1,vector+1);
  12. scanf("%d",&numeros[vector][vectora]);
  13. }
  14. }
  15. mayor(numeros);
  16. printf("\n");
  17. system("pause");
  18. return 0;
  19. }
  20. void mayor(int numerosa[2][5]){
  21. int filas,columnas,mayora,mayorb,aux,auxa;
  22. mayora=0;
  23. mayorb=0;
  24. for(filas=0;filas<2;filas++){
  25. for(columnas=0;columnas<5;columnas++){
  26. if(filas==0){
  27. if(columnas==0){
  28. aux=numerosa[filas][columnas];
  29. }
  30. if(columnas>0){
  31. if(aux<numerosa[filas][columnas]){
  32. mayora=numerosa[filas][columnas];
  33. aux=numerosa[filas][columnas];
  34. }
  35. }
  36. }
  37. if(filas==1){
  38. if(columnas==0){
  39. auxa=numerosa[filas][columnas];
  40. }
  41. if(columnas>0){
  42. if(auxa<numerosa[filas][columnas]){
  43. mayorb=numerosa[filas][columnas];
  44. auxa=numerosa[filas][columnas];
  45. }
  46. }
  47. }
  48. }
  49. }
  50. printf("El valor mayor de la primera lista es=%d.\nEl valor mayor de la segunda lista es=%d.",mayora,mayorb);
  51. }

se agradece si me ayudan a optimizarlo.


· No hagas doble post
>aquí las reglas del foro
-Engel Lex
« Última modificación: 17 Mayo 2017, 04:02 por engel lex » En línea

engel lex
CoAdmin
***
Desconectado Desconectado

Mensajes: 11.428



Ver Perfil
Re: Ayuda en lenguaje c basico con funciones
« Respuesta #3 en: 17 Mayo 2017, 04:06 »

para optimiarlo, cambia aux a 0 si son numeros solo positivos o al minimo  si son con signo así te ahorras los condidicionales comumna == y columna >



en lugar de usar mayora y mayorb, usa num_mayor[2] (coloqué num para uqe no no coincida con el nombre de la funcion), así no necesitas repetir el proceso, sino que accedes de una vez con el valor de filas
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Graficador de funciones básico
Scripting
Lauta 0 1,258 Último mensaje 14 Diciembre 2007, 20:23
por Lauta
Curso básico lenguaje C
Programación C/C++
maxotux 1 937 Último mensaje 18 Mayo 2012, 05:24
por exel
Mi libro. Curso básico al lenguaje C++
Programación C/C++
MiBean Projects 2 645 Último mensaje 27 Febrero 2014, 16:37
por marron24
Por favor, ayuda con un problema en Lenguaje C básico (suma de un arreglo)
Programación C/C++
Itzi782 1 381 Último mensaje 8 Julio 2016, 04:05
por AlbertoBSD
Ayuda con problema básico lenguaje C.
Programación C/C++
Shett 7 475 Último mensaje 15 Noviembre 2016, 19:46
por engel lex
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines