C/Visual C - Ayuda urgente y necesaria por favor

 
Vista:

Ayuda urgente y necesaria por favor

Publicado por Locka (2 intervenciones) el 19/05/2005 02:56:45
Ayuda urgente: como elaboro un programa que me imprima un registro en tabla de las temperaturas de un año, por cada hora, dia, mes y año, en lenguaje C(TURBO C), utilizando arreglos multidimensionales. Alguien por favor que me pase el codigo fuente por favor es muy urgente, es para hoy mismo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda urgente y necesaria por favor

Publicado por Benjamin (3 intervenciones) el 19/05/2005 05:59:04
/* --- The following code comes from C:\lcc\lib\wizard\textmode.tpl. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Usage(char *programName)
{
fprintf(stderr,"%s usage:\n",programName);
/* Modify here to add your usage message when the program is
* called without arguments */
}

int main(int argc,char *argv[])
{
int anios = 0; //la ñ no anda en turo creo ...
int meses = 0;
int dias = 0;
int temp = 0;

int x,y,z; //Los contadres
//100 años 12 meses x año 31 dias por mes olvidemos febreo y los meses de 30 dias esos
//los dejamos en blanco
int miArreglo[100][12][31];

//en C/C++ el primer elemento de un arreglo comienza por 0 salvo exepciones
miArreglo[0][0][0] = 30; //año 1 mes 1 dia 1 hizo 30 grados
miArreglo[0][0][1] = 33; //año 1 mes 1 dia 2 hizo 33 grados
miArreglo[0][0][2] = 35; //año 1 mes 1 dia 3 hizo 35 grados
miArreglo[0][0][3] = 25; //año 1 mes 1 dia 4 hizo 25 grados
//estos datos llenalos como se te ocurra por defecto o con etrada por teclado
//o leyendo un archivo
//estos datos llenalos como se te ocurra por defecto o con etrada por teclado
//o leyendo un archivo

anios = 0; //completamos 1 solo año
meses = 0; //lo mismo con los meses segun llenes la matriz suma aca !
dias = 3; // temos 4 dias completos esta variable indica cuantos dias vamos a mostrar del mes

fprintf(stderr,"Mostrar datos:\n");
for(x = 0;x <= anios; x++)
{
for(y = 0;y <= meses; y++)
{
for(z = 0;z <= dias; z++)
{
temp = miArreglo[x][y][z];
fprintf(stderr,"Anio: %d Mes: %d Dia: %d Temperatura: %d \n",x,y,z,temp);
}
}
}
fprintf(stderr,"Finaliza");

return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda urgente y necesaria por favor MEJORA

Publicado por Benjamin (3 intervenciones) el 20/05/2005 07:52:41
Bueno el codigo no tenia el formato de horas, aca va uno que si
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
void main() {

clrscr(); //limpia la pantalla de cosas

char* meses[12] = {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
int anio,mes,dia,hora;
char * queMes;
int temperatura;

int miArreglo[2005][12][31][1440]; //estamos en el 2005
//un a¤o = 12 meses
//cada mes = 31 dias
//cada dia 1440 horas

//bueno veamos como llenar datos
//supongamos que en el a¤o 2005 en el mes de enero el dia 15 que fue
//sabado, a las 13 hicieron 35 grados como lleno eso?

//recorda que en los arreglos el primer lugar empieza por 0
//asi si queres en un arreglo acceder al 5 elemento en realidad tenes que poner [4]
//por que 0 1 2 3 4
//en este ejemplo olvidemos de eso por ahora no hace falta.

miArreglo[2005][1][15][13] = 35; //facil ?

//bien ahora como imprimo la temperatura esta en la pantalla preguntaras,
//printf se encarga de todo !

//que a¤o quiero mostrar:
anio = 2005;
//que mes
mes = 1;
//que dia
dia = 15;
//que hora
hora = 13;

//bien para sacar la temperatura de aca adentro la copiamos a una
//variable.
temperatura = miArreglo[anio][mes][dia][hora];

queMes = meses[mes-1]; //con esta linea sacamos el mes

//los %d que ves van a ser reemplazados por numeros segun el orden despues de las comas
//osea el numero tiene que ser convertido a algo que printf entienda osea que forme una cadena ACII

printf("A¤o: %d Mes: %s Dia: %d Hora: %d Temperatura registrada: %døC\n",anio,queMes,dia,hora,temperatura);

//probemos otro a¤o y otro dia
//imagina un que a las 22 del 2 de agosto de 1999 la temperatura fue de 18 grados
miArreglo[1999][8][2][22] = 18; //facil ?

//que a¤o quiero mostrar:
anio = 1999;
//que mes
mes = 8;
//que dia
dia = 2;
//que hora
hora = 22;

queMes = meses[mes-1]; //con esta linea sacamos el mes
temperatura = miArreglo[anio][mes][dia][hora];

printf("A¤o: %d Mes: %s Dia: %d Hora: %d Temperatura registrada: %døC\n",anio,queMes,dia,hora,temperatura);

//sale cuando apretas una tecla
getch();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar