Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Info 1 (electronica) ejercicio en lenguaje C vectores y matrices
Autor Mensaje
Atcel Sin conexión
Suspendido
LA LA Land

Ing. en Industria Automotriz
Facultad Regional General Pacheco

Mensajes: 2
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Jun 2019
Facebook
Mensaje: #1
Info 1 (electronica) ejercicio en lenguaje C vectores y matrices Trabajo practico Informática I (Electrónica)
Hola me podria ayudar con este ejercicio

Para una carrera de autos se permite realizar 3 vueltas clasificatorias para cada uno
de los participantes.
Se pide que al finalizar las vueltas clasificatorias de 10 participantes se muestre en
pantalla ordenado por orden de largada:
NOMBRE CONDUCTOR Nº DEL AUTO MEJOR VUELTA POSICION
XXXX XX XX.XX XX

lo que hice hasta el momento fue esto:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int v[3][10],vueltas[3][10],vi[10],i,j,aux;
char nombres[30][10];
for(i=0;i<10;i++)
{
printf("Nombre del Conductor: ");
gets(nombres[i]);
printf("Ingrese Numero de Auto: ");
scanf("%d",&v[0][i]);
printf("Posicion: ");
scanf("%d",&v[1][i]);
for(j=0;j<3;j++)
{
printf("Ingrese el tiempo de la vuelta %d: ",j+1);
scanf("%d",&vueltas[j][i]);
}
vi[j]=j;
}
for(i=0;i<10;i++)
{
if(vueltas[0][i]<vueltas[1][i]) v[1][i]=1;
else if(vueltas[1][i]<vueltas[0][i]) v[2][i]=2;
else v[2][i]=3;
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(v[1][i]>v[1][j])
{
aux=vi[i];
vi[i]=vi[j];
vi[j]=aux;
}
}
}
for(i=0;i<10;i++)
{
printf("%s\t %d\t %d\t %d\t",nombres[vi[i]],v[0][vi[i]],v[1][vi[i]],v[2][vi[i]]);
}
return 0;
}
21-10-2019 11:55
Envíale un email Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
manurocck Sin conexión
Militante
Preparado para la batalla
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 84
Agradecimientos dados: 62
Agradecimientos: 170 en 35 posts
Registro en: Sep 2015
YouTube
Mensaje: #2
RE: Info 1 (electronica) ejercicio en lenguaje C vectores y matrices
Ayudame a guiarme un poco..

En el array v almacenás la información del vehículo:
  • En [0] el número de Auto
  • En [1] la posición de largada
  • En [2] el mejor tiempo de vuelta

En el array vueltas almacenás la info de las vueltas de cada vehículo

En el array vi siempre almacenas el valor 3 .. ¿ Por qué ?
¿ No querrás almacenar el tiempo total que estuvo corriendo ?
Algo así :


vi[10] = [0,0,0,0,0,0,0,0,0,0];
for(j=0;j<3;j++)
{
printf("Ingrese el tiempo de la vuelta %d: ",j+1);
scanf("%d",&vueltas[j][i]);
vi[j] += vueltas [j][i] ;
}
//Si haces vi[j] = j; acá, siempre va a ser vi[3] = 3;



O tal vez almacenar la posición relativa del array pero en ese caso sería


vi[i] = i ;



Para que cuando hagas esto, ordenes dentro de vi por orden de largada según la posición relativa ..
Cita:


for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(v[1][i]>v[1][j])
{
aux=vi[i];
vi[i]=vi[j];
vi[j]=aux;
}
}
}



<< Que lindo post, me voy a sentar a leerlo >>

[Imagen: giphy.gif]
22-10-2019 02:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
inrockuptible Sin conexión
Campeon del cubo Rubik
Game over
****

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 178
Agradecimientos dados: 29
Agradecimientos: 20 en 19 posts
Registro en: Jun 2012
Mensaje: #3
RE: Info 1 (electronica) ejercicio en lenguaje C vectores y matrices
mmm... porque lo haces con matrices? no sería más conveniente usar estructuras? mmm medio confuso hubieras subido el enunciado original.
22-10-2019 13:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)