Ir para conteúdo
Fórum Script Brasil

maychan

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre maychan

maychan's Achievements

0

Reputação

  1. Me foi passado um exercício onde tinha que fazer uma função recursiva potência (base, expoente) num programa que possa calcular qualquer potência de valores inteiros positivos. Essa parte consegui fazer e parece estar correta, o problema que tive foi no que ele pede na sequência do enunciado "Modifique a função potencia do exercício anterior para imprimir sua variável local e parâmetro da chamada recursiva. Para cada chamada recursiva, mostre as saídas em linhas separadas e adicione um nível de recuo. Faça o melhor possível para tornar a saída clara, interessante e significativa. Seu objetivo aqui é desenvolver e implementar um formato de saída que ajude uma pessoa a entender melhor a recursão." Eu mal consigo entender o que ele pede e não consigo arrumar o código de modo que faça isso O código é esse: //Programa que calcula a potência entre dois inteiros inseridos pelo usuário #include <stdio.h> #include <locale.h> int potencia(int, int); int main() { setlocale(LC_ALL,"portuguese"); int B, E; printf("Este programa calcula a potência entre dois inteiros. \n\n"); printf("Digite o valor da base da potência: \n"); scanf("%d", &B); printf("Digite o valor do expoente da potência: \n"); scanf("%d", &E); printf("O valor da potência escolhida é: %d \n", potencia(B, E)); return 0; } int potencia(int x, int y) { if(y == 0) return 1; else return x * potencia(x, y-1); } Se alguém puder me dar uma luz, eu agradeço muito.
  2. Consegui resolver o problema. Muito obrigada o/ No final das contas acabei tendo que mudar a variável de todas as bibliotecas e mudar a chamada delas no programa principal. Parece que eu estava chamando as funções com nomes diferentes XD Mas o que você disse realmente me fez atentar melhor para o código, obrigada novamente. Já tinha quebrado muito a cabeça com isso.
  3. Meu professor passou esse projeto cujo objetivo era criar um programa em C que funcione como um controle remoto digital de televisão. O meu código ficou bem extenso então não vou colocar aqui, mas o problema que está dando é na declaração de variáveis, uma em especial está sendo lida como constante. Acredito que seja porque o programa tem suas funções arquivadas em bibliotecas e esse mesmo termo que usei para a variável também usei nessas outras funções como um parâmetro de valor 5 pra todas. Acontece que quando eu tento modificar a variável no programa principal, as funções inseridas nele dão falha. Já tentei deixar ele lá e adicionar outro, mas acaba lendo só o primeiro. vou pôr aqui apenas as partes onde estão sendo detectados o problema. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include "INICIARtv.cpp" #include "SITUACAOtv.cpp" #include "Volume.h" #include "AUMENTARvolume.cpp" #include "DIMINUIRvolume.cpp" #include "MUDOvolume.cpp" #include "AUMENTARcanal.cpp" #include "DIMINUIRcanal.cpp" #include "ESCOLHERcanal.cpp" #include "MODOtv.cpp" #include "SALVAR.cpp" #include "RECUPERAR.cpp" #include "PAINEL-PRINCIPAL.cpp" #define mark 10 #define botao 5 int main() { setlocale (LC_ALL,"portuguese"); int painel[mark][botao], canalNovo, modoNovo, marco, botao = 1; char url[]="memoria.txt"; //Escolher a tv que vai ser usada printf("Escolha a marca de TV na qual deseja usar o controle: \n"); printf("1 - Samsung \n2 - LG \n3 - Semp Toshiba \n4 - Philco \n5 - Phillips \n6 - CCE \n7 - Panasonic \n8 - Sony \n9 - Gradiente \n10 - AOC\n"); scanf("%d", &marco); marco -= 1; INICIARtv(painel, marco); //salvar codigo da tv painel[marco][0] = marco; //IniciarTV //Aperta botão while(botao != 0) { system("cls"); //limpar a tela PAINEL_PRINCIPAL(painel, marco); // como o codigo de mostrar o painel é grande, ficou avulso da main printf("\n\t\t\t |Controle Remoto Universal|\n");//mostrar interface do controle printf("\n\t(1)Power \t\t(2)Salvar \t\t(3)Recuperar \n\n\t(4)Volume+ \t\t(5)Volume- \t\t(6)Mudo \n\n\t(7)Canal+ \t\t(8)Canal- \t\t(9)Escolher Canal \n\n\t(10)Modo \t\t(11)Mudar TV \t\t(12)Resetar \n\n\t\t\t\t(0)Fechar Aplicacao\n\t"); printf("\n\t\t\tApertar o botão:"); scanf("%d", &botao); ... } O que está em negrito é onde foi detectado, deixei os includes também pra caracterizar o que eu disse sobre salvar as funções em bibliotecas...
×
×
  • Criar Novo...