Ejemplo n.º 1
0
int main(int argc, const char **argv){

    int A[M][P];
    int B[P][N];
    int C[M][N];

    // Pedir lo valores de la matriz
    rellenar((int *)A, M, P, "primera: A");
    imprimir((int *)A, M, P, "A");
    rellenar((int *)B, P, N, "segunda: B");
    imprimir((int *)B, P, N, "B");

    // Hacer la multiplicación.
    // Calcular cada i,j de C
    for (int i=0; i<M; i++)
        for (int j=0; j<N; j++){
            C[i][j] = 0;
            for (int k=0; k<P; k++)
                C[i][j] += A[i][k] * B[k][j];
        }


    // Mostrar el resultado.
    imprimir((int *)C, M, N, "Resultado");

    return EXIT_SUCCESS;
}
Ejemplo n.º 2
0
int main ()
{
	int H, W, test_case = 1;

	int hieroglyphs_count[TOTAL_HIEROGLYPHS];

	while (scanf ("%d %d", &H, &W), H || W)
	{
		Coord c_ini = {0,0};

		for (size_t i = 0; i < TOTAL_HIEROGLYPHS; ++i)
			hieroglyphs_count[i] = 0;

		tapiz.read (H, W);

		rellenar (c_ini, fondo);

		const int COLOR_FIN = jeroglificos.fin;
		int color_count[COLOR_FIN];
		for (size_t i = COLOR; i < COLOR_FIN; ++i)
			color_count[i] = 0;

		for (c_ini.x = 0; c_ini.x < tapiz.th; ++c_ini.x)
		{
			for (c_ini.y = 0; c_ini.y < tapiz.tw; ++c_ini.y)
			{
				if (tapiz[c_ini] == WHITE)
				{
					++color_count[rellenar (c_ini, huecos)];
				}
			}
		}

		for (size_t i = COLOR; i < COLOR_FIN; ++i)
			++hieroglyphs_count[holes[color_count[i]]];
		printf("Case %d: ", test_case);
		for (size_t i = 0; i < TOTAL_HIEROGLYPHS; ++i)
		{
			int	c = hieroglyphs[holes_alpha[i]],
				h = hieroglyphs_count[i];
			for (size_t j = 0; j < h; ++j)
				putchar (c);
		}
		putchar ('\n');

		++test_case;
	}

	return 0;
}
Ejemplo n.º 3
0
void main(){
 int  a[R][C]={0};

rellenar(a);
imprimir(a);


} 
Ejemplo n.º 4
0
void main()
{
	char frase[MAX],comp[MIN];
	int  op,tam1,tam2;
	rellenar(frase,MAX);
	rellenar(comp,MIN);
	tam1=strlen(frase);
	tam2=strlen(comp);
	if(tam2>tam1){
		printf("la cadena para comprobar es mas grande que la frase");
	}
	else{
	op=comprobar(frase,comp);
	if (op==0)
		printf("la  cadena: %s ,no se encuentra dentro de la cadena: %s",comp,frase);
	else
		printf("la  cadena %s se encuentra dentro de la cadena %s",comp,frase);
	}
	
fflush(stdin);
getchar();}
Ejemplo n.º 5
0
int main(int argc, char *argv[]) {

    FILE *fichero;
    char sopa[NMAX][NMAX];
    int opcion;
    char nombre_de_fichero[0x20];
    srand(time(NULL));
    int sopa_cargada = 0; // 0 equivale a falso, cualquier cosa != 0 es verdadero

    do {
        switch(opcion = leer_menu()) {
        case crear:
            cabecera("Nueva Sopa");
            rellenar(sopa);
            sopa_cargada = 1;
            pintar(sopa);
            break;
        case abrir:
            imprimir_directorio("./");
            printf("Elige un fichero sopa: ");
            scanf(" %s", nombre_de_fichero);
            fichero = fopen(nombre_de_fichero, "r");
            leer(fichero, sopa);
            sopa_cargada = 1;
            fclose(fichero);
            break;
        case ver:
            if (sopa_cargada) {
                cabecera("Sopa Activa");
                pintar(sopa);
            } else
                inform("De momento no hay ninguna sopa cargada.");
            break;
        case guardar:
            if (sopa_cargada) {
                imprimir_directorio("./");
                printf("Elige un nombre para guardar la sopa: ");
                scanf(" %s", nombre_de_fichero);
                fichero = fopen(nombre_de_fichero, "w");
                escribir(fichero, sopa);
                fclose(fichero);
                inform("Fichero Guardado.");
            } else
                inform("De momento no hay ninguna sopa cargada.");
            break;
        }
    } while(opcion != salir);

    return EXIT_SUCCESS;
}
Ejemplo n.º 6
0
int main(int argc, const char **argv) {

    int matriz_a[FIL_A][COMUN],
        matriz_b[COMUN][COL_B],
        matriz_prod[FIL_A][COL_B];


    system("clear");

    rellenar((int *)matriz_a, FIL_A, COMUN, "primera: A");
    imprimir((int *)matriz_a, FIL_A, COMUN, "A");
    rellenar((int *)matriz_b, COMUN, COL_B, "segunda: B");
    imprimir((int *)matriz_b, COMUN, COL_B, "B");


    multiplica((int *) matriz_a, (int *) matriz_b, (int *) matriz_prod, FIL_A, COL_B, COMUN);


    imprimir((int *)matriz_prod, FIL_A, COL_B, "P");



    return EXIT_SUCCESS;
}