sexta-feira, 30 de novembro de 2012

Somando - Subtraindo e multiplicando Matrizes



#include<stdio.h>
#include<conio2.h>

int main(void)
{
int a[2] [2], b[2] [2], linha, coluna, c; // aqui declarei duas matrizes 2 x 2 que serão, somadas, subtraidas e multiplicadas e os resultados serão colocados em uma terceira matriz
textcolor(LIGHTRED);gotoxy(18,2);printf("SOMANDO - SUBTRAINDO E MULTIPLICANDO MATRIZES");
textcolor(LIGHTBLUE);gotoxy(29,4);printf("roccoataca@hotmail.com");
textcolor(YELLOW);gotoxy(23,6);printf("DIGITE OS NéMEROS PARA A MATRIZ A:\n\n");
textcolor(LIGHTRED);
for(linha = 0; linha < 2; linha++) // LAÇO REPETIDOR FOR QUE CONTA AS LINHAS E PREENCHE A MATRIZ
{
for(coluna = 0; coluna < 2; coluna++) // LAÇO REPETIDOR FOR QUE CONTA AS COLUNAS E PREENCHE A MATRIZ
scanf("%d",&a[linha] [coluna]);
}
textcolor(YELLOW);gotoxy(23,11);printf("DIGITE OS NéMEROS PARA A MATRIZ B:\n\n");
textcolor(LIGHTRED);
for(linha = 0; linha < 2; linha++)
{
for(coluna = 0; coluna < 2; coluna++)
scanf("%d",&b[linha] [coluna]);
}
system("cls");
invalido:
textcolor(LIGHTRED);gotoxy(18,2);printf("SOMANDO - SUBTRAINDO E MULTIPLICANDO MATRIZES");
textcolor(LIGHTBLUE);gotoxy(29,4);printf("roccoataca@hotmail.com");
textcolor(YELLOW);gotoxy(23,6);printf("ESCOLHA UMA OPERAۂO ABAIXO");
textcolor(LIGHTRED);gotoxy(23,8);printf("1 - ADIۂO");
textcolor(LIGHTRED);gotoxy(23,9);printf("2 - SUBTRAۂO");
textcolor(LIGHTRED);gotoxy(23,10);printf("3 - MULTIPLICAۂO");
gotoxy(42,10);
scanf("%d",&c);
textcolor(LIGHTGREEN);gotoxy(23,13);printf("MATRIZ A: ");

for(linha = 0; linha < 2; linha++)
{
for(coluna = 0; coluna < 2; coluna++)
printf("%d ",a[linha] [coluna]);
}
textcolor(LIGHTGREEN);gotoxy(23,15);printf("MATRIZ B: ");
for(linha = 0; linha < 2; linha++)
{
for(coluna = 0; coluna < 2; coluna++)
printf("%d ",b[linha] [coluna]);
}
switch(c) // SWITCH CASE NECESSÁRIO PARA A ESCOLHA DAS OPÇÕES
{
case 1:
textcolor(LIGHTBLUE);gotoxy(18,17);printf("SOMANDO AS MATRIZES TEMOS A MATRIZ C: ");
textcolor(LIGHTRED);
for(linha = 0; linha < 2; linha++)
{
for(coluna  = 0; coluna < 2; coluna++)
printf("%d ",a[linha] [coluna] + b[linha] [coluna]);
}
break;
case 2:
textcolor(LIGHTBLUE);gotoxy(18,17);printf("SUBTRAINDO AS MATRIZES TEMOS A MATRIZ C: ");
textcolor(LIGHTRED);
for(linha = 0; linha < 2; linha++)
{
for(coluna = 0; coluna < 2; coluna++)
printf("%d ",a[linha] [coluna] - b[linha] [coluna]);
}
break;
case 3:
textcolor(LIGHTBLUE);gotoxy(18,17); printf("MULTIPLICANDO AS MATRIZES TEMOS A MATRIZ C: ");
textcolor(LIGHTRED);
for(linha = 0; linha < 2; linha++)
{
for(coluna = 0; coluna < 2; coluna++)
printf("%d ",a[linha] [coluna] * b[linha] [coluna]);
}
break;
default:  // O COMANDO DEFAULT REPROVA SE FOR DIGITADO UM NÚMERO INEXISTENTE NO MENU
textcolor(LIGHTBLUE);gotoxy(23,17);printf("\aESCOLHA INVµLIDA");Sleep(1800);system("cls");
goto invalido; // GOTO RETORNA A OPÇÃO DE ESCOLHA, MÁS OS VALORES ADICIONADOS NAS MATRIZES SÃO CONSERVADOS
}
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.