Bom estou com um probleminha com o seguinte problema...
Estou precisando desenvolver uma analise do código de como foram utilizado os laços para preenchimento dos vetores e matrizes, lógica para identificação da posição na matriz e inserção do número, controle de execução do programa (menus) e tomadas de decisões.
E estu viajando nisso...
Se puderem me dar uma força.. VLW!!!
*/
#include <stdio.h>
#include <stdlib.h>
//funcoes de auxilio
void funcao2();
void menu();
void sair();
void encontra_coluna();
void encontra_linha();
//programa principal
main(){
//variaveis para execução
int op,i,j,ac,al;
char exit='n',celula[2], vetor_aux_l[10],conta;
int valor=0,matriz[10][10], vetor_aux_c[10];
char auxiliar_coluna, auxiliar_linha;
//laco principal do menu iniciar
do{
menu();
fflush(stdin);
scanf("%d",&op);
switch(op){
case 1:
//Inserção de valores na planilha
system("cls");
for (i=0;i<10;i++){
vetor_aux_l[i]=64+i;
vetor_aux_c[i]=1+i;
}
for (i=0;i<9;i++){
for (j=0;j<9;j++){
matriz[i][j]=0;
}
}
do{
system("cls");
for (i=0;i<10;i++){
printf("[ %c ]",vetor_aux_l[i]);
}
for (i=0;i<9;i++){{
printf("\n");
printf("[ %d ]",vetor_aux_c[i]);
}
for (j=0;j<9;j++){
printf("[ %d ]",matriz[i][j]);
}
}
printf("\n");
printf("Escolha a celula >");
fflush(stdin);
scanf("%s",&celula);
//lógica para encontrar a posição de escrita
auxiliar_coluna=celula[0];
auxiliar_linha=celula[1];
//ac=encontra_coluna(auxiliar_coluna);
switch (auxiliar_coluna){
case 'a': ac=0;break;
case 'b': ac=1;break;
case 'c': ac=2;break;
case 'd': ac=3;break;
case 'e': ac=4;break;
case 'f': ac=5;break;
case 'g': ac=6;break;
case 'h': ac=7;break;
case 'i': ac=8;break;
}
//al=encontra_linha(&auxiliar_linha);
switch (auxiliar_linha){
case '1': al=0;break;
case '2': al=1;break;
case '3': al=2;break;
case '4': al=3;break;
case '5': al=4;break;
case '6': al=5;break;
case '7': al=6;break;
case '8': al=7;break;
case '9': al=8;break;
}
//inserção do valor na posição correta
printf("%s Digite valor >",celula);
fflush(stdin);
scanf("%d",&valor);
matriz[al][ac]=valor;
//exibição com o novo valor
system("cls");
for (i=0;i<10;i++){
printf("[ %c ]",vetor_aux_l[i]);
}
for (i=0;i<9;i++){{
printf("\n");
printf("[ %d ]",vetor_aux_c[i]);
}
for (j=0;j<9;j++){
printf("[ %d ]",matriz[i][j]);
}
}
//laco para controle de inserção de valores
printf("\nDeseja continuar a preencher?");
fflush(stdin);
scanf("%c",&conta);
}while(toupper(conta)=='S');
//Ler a formular ! Parei AQUI
printf ("\nDigite a formula > ");
//Proximos passos na sequencia:
//Tratar o que o usuário digitou para a formula
//realizar a conta em uma decisão switch para quatro operações
//exibir o resultado do mesmo jeito da impressão
//terminar essa bagaa
getch();
break;
case 2:
funcao2();
break;
case 3:
printf("Termino do programa\n");
break;
default:
printf("Opcao invalida!");
continue;
}
if (op==3){
sair();
fflush(stdin);
scanf("%c",&exit);
}
} while(toupper(exit)=='N');
system("PAUSE");
}
void menu(){
system("cls");
printf("\nPlanilha de Calculo");
printf("\n1 - Nova Planilha");
printf("\n2 - Abrir Planilha");
printf("\n3 - Sair do Programa");
printf("\nOpcao=> ");
}
//item dois do menu de seleção
void funcao2(){
printf("não desenvolvido!");
getch();
}
void sair(){
printf("Tem certeza que deseja sair? S/N?");
}
/*
void encontra_coluna(){
}
*/
Editado por Jonathan Queiroz Modificar título para descrever melhor o tópico e adcionar tag's (Jonathan)
Pergunta
Louyzbro
Olá Pessol tudo bem?
Bom estou com um probleminha com o seguinte problema...
Estou precisando desenvolver uma analise do código de como foram utilizado os laços para preenchimento dos vetores e matrizes, lógica para identificação da posição na matriz e inserção do número, controle de execução do programa (menus) e tomadas de decisões.
E estu viajando nisso...
Se puderem me dar uma força.. VLW!!!
Editado por Jonathan QueirozModificar título para descrever melhor o tópico e adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.