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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayundeme a resolver esto problemas :(
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayundeme a resolver esto problemas :(  (Leído 2,195 veces)
alkimista1988

Desconectado Desconectado

Mensajes: 4


Ver Perfil
ayundeme a resolver esto problemas :(
« en: 14 Julio 2011, 21:40 pm »

bueno estoy haciendo una tarea que me dejo el profesor y de verdad estoy teniendo un poco de problemas al resolverlos.
Código:
prob-1:Se tiene un vector de 15 elementos de tipo entero, calcule el menor elemento e indicar cuál es la posición que ocupa el número en el vector.

#include "stdio.h"
#include "conio.h"
main()
{
int vector[15],i,a=0;
for (i=0;i<15;i++)
{
scanf("%d",&vector[i]);
//con esto averiguamos el mayor numero del vector.
if (a<=vector[i])
a=vector[i];
}
for (i=0;i<15;i++)
{
//y con esto averiguamos el menor numero
if (a>=vector[i])
a=vector[i];
}
printf("\nel menor es: %d",a);
getch();
}
bueno hasta ahi solo puedo encontrar el menor numero pero no se como podria encontrar en que poscicion se encuentra.
Código:
prob-2:Se tiene una matriz de 3x3 con números al azar, indique la suma de ambas diagonales.

#include "stdio.h"
#include "conio.h"
main()
{
int matriz[3][3],i,j,sum=0;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
scanf("%d",&matriz[i][j]);
if (i==j)
sum=sum+matriz[i][j];
}
}
printf("la sum de la diagonal 1 es :%d",sum);
getch();
}
bueno hasta ahi me sale solo la suma de la primera diagonal pero como podria hallar la suma de la segunda diagonal.   


En línea

El_Java

Desconectado Desconectado

Mensajes: 144



Ver Perfil WWW
Re: ayundeme a resolver esto problemas :(
« Respuesta #1 en: 14 Julio 2011, 22:53 pm »

Para encontrar la posición solo tienes que añadirle dentro del if del ultimo bucle for que una variable guarde la posicion, osea 'i', cuando encuentra el numero, algo como esto:
Código
  1. int k = 0;
  2.  
  3. for(int i=0; i<15; i++){
  4.   if (a >= vector[i]){
  5.      a = vector[i];
  6.      k = i;
  7.   }
  8. }
  9.  
  10. printf("\nla posicion es: %d", a);
  11.  
  12.  

Y para las diagonales solo tiene que sumar matriz[2][0], matriz[1][1], matriz[0][2], implementalo como quieras.

Un saludo ;)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Resolver problemas con tablas 6 bits. « 1 2 3 4 »
Electrónica
Meta 33 20,785 Último mensaje 13 Septiembre 2010, 04:45 am
por Tokes
problemas con ide no se como resolver poo
Programación C/C++
gorge2004 1 2,083 Último mensaje 8 Marzo 2012, 18:31 pm
por darkvidhack
NECESITO RESOLVER ESTO EN C++
Programación C/C++
EL PORTU 2 2,575 Último mensaje 4 Mayo 2013, 05:32 am
por leosansan
Podemos resolver esto?
Foro Libre
Puntoinfinito 5 2,817 Último mensaje 8 Junio 2013, 23:51 pm
por maxim_o
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines