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!!!
*/ #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 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.