|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - tiluca
Páginas: [1]
1
« en: Lunes 1 de Junio de 2009, 18:01 »
pues cierto es, ya ni leer se jeje. muchas gracias bueno entonces para empezar, deberia de recorrer los 31 dias con sus 24 horas y hacer el maximo no? luego hacer otra funcion para programar lo de las horas esas? EI: juntando mensajes.de momento he hecho esto... #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> #include <string.h> void calcular(int matriz[31][24],int *maximo); int main(){ int M[31][24],i,j,max; for (i=0;i<31;i++) for (j=0;j<24;j++) { printf("Introduzca la concentracion de Co2 el dia %i y la hora %i:n",i+1,j+1); scanf("%i",&M[i][j]); } calcular(M,&max); printf("La mayor concentración fue en el dia %i a la hora %in",max); system("pause"); } void calcular(int matriz[31][24],int *maximo){ int i,j,max=matriz[0][0]; for(i=0;i<31;i++) for(j=0;j<24;j++){ if (matriz[i][j]==max) *maximo=matriz[i][j]; } }
me toy dando cuenta que no puede ser no? verdaderamente solo me pide 9 dias pero muchas horas? uf que lio...
2
« en: Lunes 1 de Junio de 2009, 17:01 »
Buenas tengo una duda con este problema, resulta que me dice esto en el enunciado.
Realizar un procedimiento que reciba como entrada las concentraciones de CO2 en el ambiente, medidas a lo largo del mes de Enero, a razón de una toma cada hora, y devuelva en qué momento (día y hora), entre las 10h del día 12 hasta las 15h del día 20, se alcanzó la mayor concentració
entonces yo uso una tabla que almacene los 31 dias de enero y las horas. pero las horas solo son 9 lo cual empiezo mi codigo asi
void calcular(int matriz[31][9],*maxdia,*maxhora); int main(){ int M[31][9],i,j; float mdia,mhora; for (i=0;i<31;i++) for (j=0;j<9;j++) { printf("Introduzca el dia %i y la hora %i:n",i+1,j+1);
mi duda es, que tengo que hacer para que las horas sean 10, 11,12, 15,16,17,18,19 y 20??? gracias
3
« en: Lunes 1 de Junio de 2009, 15:55 »
m uchas gracias, la verdad que ya lo cosegui arreglar pero me ha costado un monton, ahora voy a por el siguiente y espero no tener que pedir ayuda jeje. saludos
4
« en: Domingo 31 de Mayo de 2009, 20:32 »
bueno he cambiado algunas cosas y lo tengo as pero sigue sin salirme cuando le meto el dia 30 es cuando da fallos en cambio del mes 12 al cambio de año y mes 1 no
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> #include <string.h>
void calfecha (int *dia, int *mes, int *aggno);
int main (){ int d, m,a; do{ printf("introduce un dian"); scanf("%i",&d); }while ((d<0) || (d>30)); do{ printf("introduce un mesn"); scanf("%i",&m); }while ((d<0) || (d>12)); printf("introduce un aggnon"); scanf("%i",&a); calfecha(&d, &m, &a); printf("la fecha del dia siguiente es:%i dia, %i mes, %i agno n",d,m,a); system ("pause"); return 0; }
void calfecha (int *dia, int *mes, int *aggno){ int a,d,m;
if(d!=30){ ++*dia; } else{ *dia=1; } if ((m=!12) && (d!=30)){ ++*mes; } else { *mes=1; ++*aggno; } }
5
« en: Domingo 31 de Mayo de 2009, 17:20 »
lo he mejorado un poco voy asi. int main (){ int d, m,a; do{ printf("introduce un dian"); scanf("%i",&d); }while ((d<0) || (d>30)); do{ printf("introduce un mesn"); scanf("%i",&m); }while ((d<0) || (d>12)); printf("introduce un aggnon"); scanf("%i",&a); calfecha(&d, &m, &a); printf("la fecha del dia siguiente es:%i dia, %i mes, %i agno n",d,m,a); system ("pause"); return 0; } //creo un procedimiento void calfecha (int *dia, int *mes, int *aggno){ //mi intencion es decirle que si me han dado un dia valido lo aumente int a,d,m; ++*dia; if (d==30){ ++*mes; } else *mes; if (m==12){ ++*aggno; } else *aggno; }
al poner ++*dia el dia se incrementaba bien pero cuando he puesto el if else para meses se queda pillado y me pide todo el rato introduce mes introduce mes, alquien puede decirme porque?
6
« en: Domingo 31 de Mayo de 2009, 16:54 »
Buenas soy un poco novata en esto, lo primero presentarme y dar las gracias al foro por la cantidad de gente que aprendera con el y con el que yo espero aprender tambien jeje. çBueno el programa que me esta volviendo loca ahora es este.
Realizar un procedimiento que reciba como entradas un día, un mes y un año, y devuelva la fecha del día siguiente a través de los mismos parámetros, además de un código de error (0 si todo ha ido bien, y 1 si no se ha podido calcular). Habrá que tener en cuenta que un año es bisiesto si es múltiplo de 4, excepto cuando es múltiplo de 100 y no lo es de 400 (por ejemplo, 1984 y 2000 son bisiestos, pero 1800 no lo es). Este procedimiento se apoyará en una función que también deberá realizar el alumno, la cual comprobará si la fecha que se le pasa por parámetro es correcta o no (siguiendo los mismos criterios para el año bisiesto).
Lo primero yo solo estoy intentando crear la funcion, que el usuario meta la fecha y q me de la siguiente teniendo en cuenta q si dia mas de 30 incremente un mes ect.. pero no estoy metiendo aun lo de los años bisiestos. bueno esto es lo que he hecho
void calfecha (int *dia, int *mes, int *aggno);
int main (){ int d, m,a; do{ printf("introduce un dian"); scanf("%i",&d); }while ((d<0) || (d>30)); do{ printf("introduce un mesn"); scanf("%i",&m); }while ((d<0) || (d>12)); printf("introduce un aggnon"); scanf("%i",&a); calfecha(&d, &m, &a); printf("la fecha del dia siguiente es:%i dia, %i mes, %i agno n",d,m,a); system ("pause"); return 0; } //creo un procedimiento void calfecha (int *dia, int *mes, int *aggno){ //mi intencion es decirle que si me han dado un dia valido lo aumente int a,d,m; *dia++; if (dia==30) *mes++;
if (mes==12) *aggno++; }
me da este error ISO C++ forbids comparison between pointer and integer supongo que por los if pero no entiendo muy bien porque, alguien puede ayduarme?
Páginas: [1]
|
|
|