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 - Blaster

#91
Es muy simple, implementas un bucle for donde si i es menor que rango incrementas i y con la ayuda de un if verificas si i el divisible con tres aplicandole el operador modulo, si es igual a cero lo imprimis. Y el rango puede ser cualquier valor que introduzcas.

Saludos.  
#92
Para convertir grados Celsius a Kelvin la formula seria

Código (bash) [Seleccionar]
Kelvin = Celsius + 273.15

Tu codigo con las debidas correcciónes

Código (cpp) [Seleccionar]
#include <stdio.h>
#define MAX 30

void introducir(float *grados){
   int i;
   printf("Dame 30 valores de grados a convertir en grados celsius:\n");
   for( i = 0; i < MAX; i++ ){
       printf("Numero %d >>>> ",i+1);
       scanf(" %f", &grados[i]);
   }
}
void kelvin(float *grados, float * kel){
   int i;
   for( i = 0; i < MAX; i++ ){
       kel[i] = grados[i] + 273.15;
       printf("%f\n", kel[i]);
   }
}
int main(void)
{
   float kel[MAX], grados[MAX];

   introducir(grados);
   printf("Grados Kelvin:\n\n");
   kelvin(grados, kel);

   return 0;
}


Debes publicar tu codigo con las etiquetas GeSHi C de lo contrario algunos caracteres no aparecen

Saludos
#93
Puedes calcular la suma de la primera diagonal de esta manera

Código (cpp) [Seleccionar]
for( i = 0; i < m; i++ )
    SumaD += Tabla[i][i];


No es necesario usar dos for, y con la segunda tambien

Código (cpp) [Seleccionar]
for( i = 0, j = m-1; i < m; i++, j-- )
   SumaDinv += Tabla[i][j];


Saludos
#94
Agregar una cosa mas, seria mas conveniente que condicionaras el primer for
segun la cadena que el usuario haya ingresado

Código (cpp) [Seleccionar]
for(int h = 0; h < MStrinf[h]; h++)
  CVariable++;


Saludos
#95
Solo agregar una cosa mas, no debes olvidar de liberar la memoria despues
de utilizarla

Código (cpp) [Seleccionar]
free(p);
free(p->v);


Saludos
#96
Cita de: David8 en  4 Mayo 2014, 21:16 PM
Uso el Dev C++.

Yo te recomendaria que busques otro IDE mas moderno, por que este tiene el compilador y las librerias desactualizadas, tienes alternativas como el Code::Blocks que te recomiendo muchisimo

Saludos
#97
Cita de: David8 en  4 Mayo 2014, 21:02 PM
Pero además, he estado ahora mirando y es que llamo a la funcion como
funcion(situarPosiciones);
Y funcion no la tengo declarada. No sé porqué el compilador no me avisó de eso.

Esta muy raro eso, el compilador te deberia lanzar un error diciendo que la función no se ha definido. Podrias decir que compilador usas
#98
Esta linea

Código (cpp) [Seleccionar]
*(posicion + i)--;

La debes cambiar por esta

Código (cpp) [Seleccionar]
(*(posicion + i))--;

Debes conocer la prioridad que tienen los diferentes operadores

#99
Cita de: heomp en  3 Mayo 2014, 19:23 PM
Gracias por a haberme ayudado me sirvió demasiado, solo un pequeño inconveniente se que (strcmp) se utiliza para comparar cadenas el problema es que no se como utilizarlo, ya que en mi código tengo que comparar mis respuestas con mi arreglo donde tengo guardado mis respuestas correctas

Yo te propongo que guardes el pais con sus respectivas capitales en una matriz de punteros, de esta manera

Código (cpp) [Seleccionar]
char *pregunta[][2] = { "Mexico", "Cuidad de Mexico",
                       "Argentina", "Buenos Aires",
                       "Francia", "Paris" };


Y luego que vayas preguntando y verificando las respuestas de esta manera

Código (cpp) [Seleccionar]
for( i = 0; i < 3; i++ ){
  printf("Cual es la capital de %s?\n", pregunta[i][0]);
  scanf(" %[^\n]", respuesta);

  if (!strcmp(respuesta, pregunta[i][1]))
     puts("Correcta");
  else
     puts("Incorecta");
}

#100
Cita de: xuhipoint en  3 Mayo 2014, 20:32 PM
como pasar una matriz por referencia en una acción pero no entiendo porque no funciona

Debes tener encuenta que cuando se pasa uan matriz a una función, esta siempre se pasa por referencia ya que su nombre hace referencia al primer elemento de la misma, es innecesario utilizar el operador (&) por lo que te he comentado anteriormente. El numero de columnas la debes indicar explicitamente para que el compilador conozca la dimensión de la matriz..