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ú

Temas - JOSE23

#1
TENGO QUE HACER UN PROGRAMITA QUE GENERE MATRÍCULAS ALEATORIAS. UNA MATRIZ DE 20 FILAS X 8 ELEMENTOS CADA UNA. DE CADA FILA, DEL 0 AL 3 CONTENDRAN CIFRAS ALEATORIAS (DEL 0 AL 9), EL 4 SERA UN ESPACIO EN BLANCO, Y DEL 5 AL 7 SERAN LETRAS MAYUSCULAS GENERADAS ALEATORIAMENTE.
LUEGO, MOSTRARLA EN FORMA DE MATRICULA POR LINEA.
SOLO E PODIDO HACER DE MOMENTO LO QUE PONGO A CONTINUACIÓN, ESTOY EN ELLO...

SE ADMITEN SUGERENCIAS

Código (cpp) [Seleccionar]
#include <stdio.h>
#define nfi 20
#define nco 8

// Función Principal
main ()
{
char letra[nfi][nco];
int fila,num,col;

for (fila=0;fila<nfi;fila++)
    for (col=0;col<nco;col++)
fflush(stdin);
getchar();
}

#2
Programación C/C++ / Ayuda en un programa basico
23 Febrero 2011, 01:42 AM
hola tengo estos dos codigos que pongo a continuacion.

EL PRIMERO , AL PONERLO EN MARCHA NO ME HACE NADA.


#include <stdio.h>
#include <math.h>
// Función Principal
main ()
{
int i,m,n,num;
double a;

printf ("\n Introduce el primer numero, el mayor (ENTERO Y POSITIVO): ");
scanf  ("%i",&m);
printf ("\n Introduce el segundo numero, el menor (ENTERO Y POSITIVO): ");
scanf  ("%i",&n);

for (i=n;i<=m;i++)
    if (i%2==0);
a=sqrt(i);
scanf ("%lf",a);
printf ("\n NUMERO ENTERO %i\tRAIZ %lf",i,a);   
   
fflush(stdin);
getchar();
}

EL SEGUNDO, QUIERO QUE ME MUESTRE LOS NUMEROS PARES Y LA RAIZ DE CADA UNO DE ELLOS; PERO EN ESTE CASO ME MUESTRA PARES E IMPARES Y SU RAIZ, SE QUE LE FALTA LO SIGUIENTE -->  if (i%2==0);, PERO NO SE DONDE PONERLO.


#include <stdio.h>
#include <math.h>
// Función Principal
main ()
{
int i,m,n,num,a;
double raiz;

printf ("\n Introduce el primer numero, el mayor (ENTERO Y POSITIVO): ");
scanf  ("%i",&m);
printf ("\n Introduce el segundo numero, el menor (ENTERO Y POSITIVO): ");
scanf  ("%i",&n);

for (i=n;i<=m;i++){
    raiz=sqrt(i);

printf ("\n NUMERO ENTERO %i\t RAIZ %lf",i,raiz);
}
fflush(stdin);
getchar();
}
#3
Programación C/C++ / FIBONACCI
22 Febrero 2011, 18:52 PM
Tengo que hacer el siguiente ejercicio pero no se realizarlo, alguien podria hecharme una mano.

Introducir un número entero positivo. A continuación, mostrar los números de Fibonacci comprendidos entre 1 y el número introducido. Cuando alcancemos el límite (sin sobrepasarlo), el programa mostrará cuántos números de Fibonacci existen entre 0 y el límite señalado.

Se que en Fibonacci --> el primer elemento es 0, el segundo es 1, y cada digito siguiente es la suma de los dos anteriores: 0,1,1,2,3,5,8,13,21...

anterior = actual
actual = anterior + actual

El problema aquí es que ambas variables dependen una de la otra. Cuando cambiamos el valor de una, el valor previo (que es el que nos interesa) se pierde para siempre.

La solución es introducir una variable adicional, para guardar uno de los valores mientras actualizamos las variables. Lo que haremos será guardar el resultado de la suma en una variable nueva.

Las asignaciones correctas son:

suma = anterior + actual
anterior = actual
actual = suma

La cuenta la actualizaremos sumándole 1 en cada paso:

cuenta = cuenta + 1
#4
Programación C/C++ / Como empezar?
21 Febrero 2011, 18:10 PM
HOLA, ALGUIEN ME PUEDE INDICAR COMO EMPEZAR ESTE EJERCICIO?


Generar e imprimir ternas de números aleatorios (los dos primeros entre 0 y 50, y el tercero entre 0 y 100, inclusive), hasta que la suma de los dos primeros números sea igual al tercero. Entonces, el programa nos dirá en cuántas de las ternas generadas la suma de los dos primeros números (de cada terna) era mayor que 50.
#5
Programación C/C++ / Raiz cuadrada en c
21 Febrero 2011, 16:09 PM
HOLA, TENGO QUE HACER UN EJERCICIO DE CLASE, ES EL SIGUIENTE.

Introducir dos números enteros y positivos (M y N). Diseñar un programa que calcule la raiz cuadrada de todos los números enteros comprendidos entre ambos (inclusive), mostrando tanto el número como su raiz en dos columnas. SOLO SE PUEDE UTILIZAR EL FOR.

El problema lo tengo con la raíz, no se como sacarlas. Agrego el codigo por si alguien puede darme una posible solución...




#include <stdio.h>
#include <math.h>
// Función Principal
main ()
{
int i,m,n,num;
double raiz;
raiz=sqrt(i);
printf ("\n Introduce el primer numero, el mayor (ENTERO Y POSITIVO): ");
scanf  ("%i",&m);
printf ("\n Introduce el segundo numero, el menor (ENTERO Y POSITIVO): ");
scanf  ("%i",&n);

for (i=n;i<=m;i++)
    if (i%2==0) printf ("\n NUMERO ENTERO %i\tRAIZ %lf",i,raiz);
   
   
fflush(stdin);
getchar();
}

#6
Programación C/C++ / Ayuda en un programa basico
21 Febrero 2011, 00:22 AM
NECESITO AYUDA PARA LA REALIZACION DE UN PROGRAMITA MUY BASICO.
ES EL SIGUIENTE:)

Para cada una de las letras mayúsculas del alfabeto (desde la B hasta la Z) mostrar todas las letras anteriores (hasta la A), en una línea de texto que diga (por ejemplo, para la H):
"Las letras anteriores a la H son: G,F,E,D,C,B,A"  (orden de letras descendente)   

Los códigos ASCII de las mayúsculas van del 65 (A) al 90 (Z) (se excluye la Ñ).

Lo tengo hecho pero al revés, de forma ascendente, y no se como hacerlo descendente; pego aquí el código que tengo.

#include <stdio.h>
// Función Principal
main ()
{
int i,j;
// El bucle "i", se va a repetir desde el valor 66(B) hasta el 90(Z)
for (i=66;i<=90;i++)
{
    printf("\nLetras anteriores a %c: ",i);
    /* DENTRO DE CADA REPETICION de "i", hemos de representar los caracteres
       que van del 65(A) al (i-1) (caracter anterior) con otro BUCLE (j). */
    for (j=65;j<=i-1;j++)
    {
    /* Con esto imprimimos todas las letras anteriores
    printf ("%c,",j);
}
}
fflush(stdin);
getchar();
}