TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Programa Matriz Em C++

Trabalho Escolar: Programa Matriz Em C++. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  1/9/2014  •  1.844 Palavras (8 Páginas)  •  443 Visualizações

Página 1 de 8

#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

...

Baixar como (para membros premium)  txt (8.2 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com