ayuda con pseudocodigo, crear tabla de multplicar

Iniciado por attackers, 28 Abril 2011, 02:38 AM

0 Miembros y 1 Visitante están viendo este tema.

attackers

yo estaba haciendo este y se lo mostre al profesor

algoritmo "matricez"

variables a[5], b[8]

inicio


hacer para (C=0 ;  C< 5 ; i++)

   {
        for ( J=0 ;  J< 8 ; J++)

leer a[C][j];

   
   si ( a[C][j] <18 )

{ contador = contador ++}
   sino contador2= contador 2++}

fin


me dijo que a[5], b[8] no iba por que no sabias cuantos alumnos iban hacer...

leogtz

A ver, ¿sabes la diferencia entre matriz y arreglo?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com


leogtz

Mira, un arreglo, array o vector, es una estructura de datos líneal, que sirve para guardar datos del mismo tipo. Te he dicho que para hacer el conteo de mayores de edad y menos de edad en un salón no necesitas de una matriz, sino un arreglo, porque los alumnos en un salón podrían ser almacenador perfectamente en un arreglo.

Si no sabes cuantos alumnos va a haber en tal salón, se utiliza un arreglo dinámico, es decir, podemos definir en tiempo de ejecución el tamaño del arreglo. Te he dejado más atrás un ejemplo de esto.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    unsigned int i, n, mayores = 0, menores = 0;
    printf("n : ");
    scanf("%u", &n);

    signed int *alumnos = malloc(n * sizeof(int));

    /* Guardar los datos : */
    for(i = 0; i <  n; i++)
    {
        printf("Alumno %d : ", i + 1);
        scanf("%d", alumnos + i);
        /* Limpiamos el buffer */
        while(getchar() != '\n');
    }

    /* Hacemos el conteo */
    for(i = 0; i < n; i++)
    *(alumnos + i) >= 18 ? mayores++ : menores++;

    printf("Mayores : %d\nMenores : %d\n", mayores, menores);
    /* Liberar la memoria */
    free(alumnos);
    return 0;
}
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com