Programa Matriz Em C++
Trabalho Escolar: Programa Matriz Em C++. Pesquise 862.000+ trabalhos acadêmicosPor: SarahCorrea • 1/9/2014 • 1.844 Palavras (8 Páginas) • 468 Visualizações
#include<stdio.h>
#include<stdlib.h>
#define dim_l l
#define dim_c c
int main(){
system("color 5");
//Apresentação e autoria
printf("\n\n\tAutora: SARAH CORREA VIANA - ENG. MECANICA - 1o. PERIODO!\n\n");
printf("\n\n\t\tTrabalho final de algoritmo, prof. Eider\n");
printf("\n******************************************************************************\n\n");
system("color 7");
//nome do programa e início
printf("\n\n\t\t\t***** PROGRAMA MATRIZ *****\n\n");
//declarando variáveis
int l, c;
int linha_modificar, coluna_modificar;
int primeiro = 1, segundo = 1;
float maior = 0, menor = 0;
//primeiro e segundo são variáveis de apoio, para entrarem ca condição if
float soma;
system("color D");
//pedindo ao usuário as dimensões da matriz
printf("\n\nDigite o numero de linhas que deseja ter em sua matriz:\n");
scanf("%d", &l);
//l = quantidade de linhas na matriz
printf("\n\nDigite o numero de colunas que deseja ter em sua matriz:\n");
scanf("%d", &c);
//c = quantidade de colunas na matriz
//declarando variaveis um [vetor] de dimensão [dim_l][dim_c] após receber seus limites, limites = l e c
int i, j;
float matriz[dim_l][dim_c] ;
//criando variável para receber a modificação (quando o usuário quiser modificar algum valor da matriz)
int modificar;
//preenchendo a matriz
for(i=0;i<l;i++){ //primeiro for indica a posição da linha
for(j=0;j<c;j++){ //segundo for indica a posição da coluna
printf("\nInforme o valor da posicao matriz[%d][%d]: ", i+1, j+1);
scanf("%f", &matriz[i][j]); //armazendando os valores digitados na posição [i] [j], conforme a execução do programa
}
}
//imprimindo a matriz
for(i=0;i<l;i++) { //primeiro for indica a posição da linha
for(j=0;j<c;j++){ //segundo for indica a posição da coluna
printf(" %0.2f", matriz[i][j]);//imprimindo os valores digitados na posição [i] [j], conforme a execução do programa
}
printf("\n");
}
//perguntando ao usuário se deseja modificar algum item da matriz
do {
printf("\n\n\tDeseja modificar algum dado digitado errado em sua matriz?\n\n");
printf("\nSe sim digite [1], senao digite qualquer outro numero:\n");
scanf("%d", &modificar); //armazenando o valor da escolha, se o usuário quer modificar (valor=1) ou não (valor qualquer)
//caso o usuário queira modificar a matriz, entra no caso if
if (modificar==1)
{
printf("\nDigite a linha q deseja modificar:");
scanf("%d", &linha_modificar);//linha_modificar armazena a linha que o usuário deseja modificar
printf("\nDigite a coluna q deseja modificar:");
scanf("%d", &coluna_modificar);//coluna_modificar armazena a linha que o usuário deseja modificar
printf("\n\tDigite o novo valor q deseja inserir nesta celula:");
scanf("%f",&matriz[linha_modificar-1][coluna_modificar-1] );//armazenando o novo valor na linha e coluna informadas anteriormente, o úsuario informou em números reais, porém a matriz se inicia em 0, por isso utilizamos o (-1) no momento da atribuição do novo valor
printf("\n\nNova matriz:\n");//imprimindo a matriz modificada ao usuário
for(i=0;i<l;i++) { //primeiro for indica a posição da linha
for(j=0;j<c;j++){ //segundo for indica a posição da coluna
printf(" %0.2f", matriz[i][j]); //imprimindo os valores digitados na posição [i] [j]
}
printf("\n"); //mudando de linha
}
}
}
while (modificar==1); //fim da condição
//menu
char opcao; //variável para armazenar a escolha do usuário no menu, é uma letra simples, por isso o uso de char
...