sexta-feira, 30 de novembro de 2012

Multiplicando Matrizes em Linguagem C

Multiplicar os índices de uma Matriz pelos índices de uma outra
Matriz é tarefa muito fácil, e eu mostro como isto é feito no modo prático.
Só precisou declara - las indicando seus limites
e colher os dados das duas Matrizes pelo teclado, onde temos dois laços for,
um que ler os dados para linha, e o outro para as colunas, é feito assim para as duas Matrizes,
e no final, não pode ser diferente, dois laços for operando da mesma maneira que na entrada,
mosta a saída que já está multiplicada.
Feito para iniciantes em c, portanto os marmanjos na linguagem que me desculpe.

Copie, cole e compile:

#include<stdio.h>
#include<conio2.h>
int a[2] [2], b[2] [2], lin, col;
int main(void){
    system ("title MULTIPLICANDO MATRIZES");
    textcolor(LIGHTRED);gotoxy(30,3);printf("MULTIPLICANDO MATRIZES");
    textcolor(LIGHTBLUE);gotoxy(30,5);printf("sa_sp10@hotmail.com");
    textcolor(LIGHTGREEN);gotoxy(25,7);printf("DIGITE OS NéMEROS PARA A MATRIZ A: ");
    textcolor(LIGHTRED);    gotoxy(lin + 10,9);
    for(lin = 0; lin < 2; lin++){
        for(col = 0; col < 2; col++)
            scanf("%d",&a[lin] [col]);fflush(stdin);
    }
    textcolor(YELLOW);gotoxy(23,11);printf("DIGITE OS NéMEROS PARA A MATRIZ B: ");
    textcolor(LIGHTRED);gotoxy(30,13);
    for(lin = 0; lin < 2; lin++){
        for(col = 0; col < 2; col++)
            scanf("%d",&b[lin] [col]);fflush(stdin);
    }
    system("cls");
    textcolor(LIGHTRED);gotoxy(30,3);printf("MULTIPLICANDO MATRIZES");
    textcolor(LIGHTGREEN);gotoxy(30,5);printf("MATRIZ A: ");
    for(lin = 0; lin < 2; lin++){
        for(col = 0; col < 2; col++)
            printf("%d ",a[lin] [col]);
    }
    textcolor(LIGHTGREEN);gotoxy(30,7);printf("MATRIZ B: ");
    for(lin = 0; lin < 2; lin++){
        for(col = 0; col < 2; col++)
            printf("%d ",b[lin] [col]);
    }
    textcolor(LIGHTBLUE);gotoxy(28,9); printf("RESULTADO DA MULTIPLICACAO: ");
    textcolor(LIGHTRED);gotoxy(30,11);
    for(lin = 0; lin < 2; lin++){
        for(col = 0; col < 2; col++)
            printf("%d ",a[lin] [col] * b[lin] [col]);
    }
    Sleep(1800);
    textcolor(YELLOW);gotoxy(33,20);printf("O ROCCO AGRADECE!");
    getche();
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.