Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ProyectoX

#1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define TAMANIO 5
void imprimeArreglo(const int b[]);
int main()
{
int a[TAMANIO];
int i;

for(i=0;i<TAMANIO;i++){
a=i+1;
}
imprimeArreglo(a);
}
void imprimeArreglo(const int b[])
{
int i;
for (i=0;i<TAMANIO;i++) {
if (i==3){

printf("%3d*",b);
}
else {
printf("%3d",b);

}

getch();
}

}

ME FALTABA UN = EN LA CONDICION IF, SOLUCIONADO!!

IMPRIME POR PANTALLA *4 *4 *4....etc...

Y yo quiero que imprima por pantalla 1 2 3 *4, solo quiero que marque con un asterisco el elemento b[3], pero que tambien muestre los elementos anteriores y no se porque no va hacia ELSE, cuando la condicion en IF es falsa.
#2
Hace rato estoy luchando intentando entender cual es mi error y sinceramente no lo encuentro, si alguien me ayuda se lo agradeceria!!




SOLUCIONADO

La funcion no estaba definida fuera de main!!, solo corrí una llave y lo solucione!!
#3
Muchas gracias ahora si lo entendi genio!!!
#4
Lo que no entiendo es que significa para el programa esa linea... Hora < 10 Que significa eso para el programa?, no quiero la explicacion de qué es cada cosa, sino cual es la relación de esas instrucciones dentro del programa.
#5
LO QUE MARQUE EN ROJO ES LO QUE NO ENTIENDO!!!!, POR FAVOR SI ME PUEDEN AYUDAR... MUCHAS GRACIAS!!!



CLASE HORA

#include <iostream>

using std::cout;
using std::endl;

// Definicion del tipo de dato abstracto (ADT) Hora
class Hora {
public:
  Hora();                        // constructor
  void estableceHora( int, int, int ); // establece hora, minuto, segundo
  void imprimeMilitar();          // imprime la hora en formato militar
  void imprimeEstandar();          // imprime la hora en formato estándar
private:
  int hora;     // 0 - 23
  int minuto;   // 0 - 59
  int segundo;   // 0 - 59
}; // fin de la clase Hora

// El constructor Hora inicializa en cero a cada dato miembro.
// Garantiza que todos los objetos de Hora inician en un estado consistente.
Hora::Hora() { hora = minuto = segundo = 0; }

// Establece un nuevo valor de Hora por medio de la hora militar. Realiza verificaciones
// de validación de los valores de los datos. Establece en cero a los valores inválidos.
void Hora::estableceHora( int h, int m, int s )
{
  hora = ( h >= 0 && h < 24 ) ? h : 0;
  minuto = ( m >= 0 && m < 60 ) ? m : 0;
  segundo = ( s >= 0 && s < 60 ) ? s : 0;
} // fin de la función estableceHora

// Imprime Hora en formato militar
void Hora::imprimeMilitar()
{
  cout << ( hora < 10 ? "0" : "" ) << hora << ":"
       << ( minuto < 10 ? "0" : "" ) << minuto;
} // fin de la función imprimeMilitar

// Imprime Hora en formato estándar
void Hora::imprimeEstandar()
{
  cout << ( ( hora == 0 || hora == 12 ) ? 12 : hora % 12 )
       << ":" << ( minuto < 10 ? "0" : "" ) << minuto
       << ":" << ( segundo < 10 ? "0" : "" ) << segundo
       << ( hora < 12 ? " AM" : " PM" );
} // fin de la función imprimeEstandar

// Controlador para probar la clase simple Hora
int main()
{
  Hora h;  // instancia el objeto t de la clase Hora

  cout << "La hora militar inicial es ";
  h.imprimeMilitar();
  cout << "nLa hora estandar inicial es ";
  h.imprimeEstandar();

  h.estableceHora( 13, 27, 6 );
  cout << "nnLa hora militar despues de estableceHora es ";
  h.imprimeMilitar();
  cout << "nLa hora estandar despues de estableceHora es ";
  h.imprimeEstandar();

  h.estableceHora( 99, 99, 99 );  // intenta establecer valores inválidos
  cout << "nnDespues de intentar establecer valores invalidos:"
       << "nHora militar: ";
  h.imprimeMilitar();
  cout << "nHora estandar: ";
  h.imprimeEstandar();
  cout << endl;
  return 0;
} // fin de la función main