Ir ao conteúdo
  • Cadastre-se

KXSY

Membro Pleno
  • Posts

    559
  • Cadastrado em

  • Última visita

Tudo que KXSY postou

  1. Eu poderia colocar varias coisas há mais nessa lista, como ele suportado em vários sistemas. Mas tem uma coisa que me incomoda nele, Ele tem um compilador de C medíocre (Eu sei que dá para usar outro). Outro fator bacana dele é fora que aquele autocomplete mais atrapalha do que ajuda pra quem está começando a programar.
  2. Aqui não compilou. Programas muito complexos não são criados de uma vez só, você deve dividi-lo em pedaços menores é entender como o programa deve funcionar antes de implementar. Você precisa aprender corretamente como funciona ponteiros para implementar a lista. De uma olhada no canal MeSalva! no youtube para entender melhor. Aqui vai um exemplo de lista ligada. #include <stdio.h> #include <stdlib.h> /* Constantes */ #define T_N_ARTISTA 20 #define T_N_BANDA 10 #define T_N_MUSICA 10 /* Tipos */ typedef struct { char n_artista[T_N_ARTISTA]; char n_banda[T_N_BANDA]; char n_musica[T_N_MUSICA]; unsigned char minutos,segundos; }musica_t; typedef struct Lista { musica_t musica; struct Lista *proximo; }lista_t; int main(void) { lista_t *inicio=NULL,*fim=NULL; inicio=malloc(sizeof(lista_t)); /* Cria o primeiro nó na lista */ /* Pega as informações da musica */ printf("\nDigite o nome da banda:\t"); fgets(inicio->musica.n_banda,T_N_BANDA,stdin); printf("\nDigite o nome do cantor:\t"); fgets(inicio->musica.n_artista,T_N_ARTISTA,stdin); printf("\nDigite o nome da musica:\t"); fgets(inicio->musica.n_musica,T_N_MUSICA,stdin); printf("\nDigite o total de minutos da musica:\t"); scanf("%hhu%*c",&inicio->musica.minutos); printf("\nDigite o total de segundos da musica:\t"); scanf("%hhu%*c",&inicio->musica.segundos); fim=inicio; /* Pega o endereço do ponteiro */ fim->proximo=malloc(sizeof(lista_t)); /* Cria o proximo nó na lista */ fim=fim->proximo; /* Pega as informações da musica */ printf("\nDigite o nome da banda:\t"); fgets(fim->musica.n_banda,T_N_BANDA,stdin); printf("\nDigite o nome do cantor:\t"); fgets(fim->musica.n_artista,T_N_ARTISTA,stdin); printf("\nDigite o nome da musica:\t"); fgets(fim->musica.n_musica,T_N_MUSICA,stdin); printf("\nDigite o total de minutos da musica:\t"); scanf("%hhu%*c",&fim->musica.minutos); printf("\nDigite o total de segundos da musica:\t"); scanf("%hhu%*c",&fim->musica.segundos); fim->proximo=NULL; /* Define o final da lista */ /* Pega o inicio da lista */ fim=inicio; while(fim!=NULL) /* Faz enquanto fim é diferente de NULL */ { lista_t *temp; temp=fim->proximo; printf("\nNome da band;\n%s",fim->musica.n_banda); printf("\nNome do cantor\n%s",fim->musica.n_artista); printf("\nNome da musica\n%s",fim->musica.n_musica); printf("\nDuração total\n%hhu:%hhu",fim->musica.minutos,fim->musica.segundos); free(fim); /* Apaga o nó */ fim=temp; /* Pega o proxímo nó */ } getchar(); /* Pausa o programa */ return(0); } Material de apoio unicamp lista encadeada. usp aulas de algorítimo. Outros tópicos parecidos no fórum. (Eu acho que eles são seus colegas de classe) Trabalho Faculdade elaborar um player de musica em C Emulador de um player em linguagem C
  3. KXSY

    C Jogo em C V2

    Talvez isso possa ajudar. #include <stdio.h> #include <stdlib.h> #include <time.h> /* Constantes */ #define T_MATRIZ 10 void Gerador(int *matriz, int inicio, int fim); /* Gera números aleatórios. * Passe uma matriz unidimensional para o procedimento gera uma faixa de números. * Exemplo: Gerador(v,1,10); Gera aleatoriamente um vetor de 10 números de 1 até 10. * AVISO: passe uma faixa de valor do tamanho da matriz ou menor * Neste procedimento não há checagem de erros. */ int main(void) { int v[T_MATRIZ],aux; Gerador(v,0,9); for(aux=0; aux<T_MATRIZ; aux++) printf("\n%i",v[aux]); getchar(); return(0); } /* Troca valores */ void Troca(int *dest, int *font) { int temp=*dest; *dest=*font; *font=temp; } void Gerador(int *matriz, int inicio, int fim) { int indice,cont,aux; /* Inicia a matriz */ for(cont=inicio,aux=0; cont<=fim; cont++,aux++) matriz[aux]=cont; indice=aux; /* Tamanho da matriz */ /* Embaralha os números */ srand(clock()); for(cont=inicio, aux=0; cont<=fim; cont++, aux++) Troca(&matriz[aux],&matriz[rand()%indice]); /* Troca a posição */ } A ideia é imaginar que você tem um chapéu com todos os números, que serão misturados e pegos um por um.
  4. scanf_s está correto faz parte do C11, é e portável. mas a implementação da microsoft não é. tem que trabalhar com arquivos #include <stdio.h> int main(void) { FILE *arq=fopen("Nome_qualquer.txt","w+"); if(arq==NULL) { printf("\nErro.\n"); return(-1); } fprintf(arq,"Abra o arquivo!"); fclose(arq); return(0); } um tutorial um pouco mais completo http://www.ufjf.br/jairo_souza/files/2009/12/3-Arquivos-Manipulação-de-arquivos-em-C.pdf
  5. Disso eu sei, mas brincar um pouco com o console não faz mal a ninguém ;) fora que isso pode ser uma motivação a mais para aprender sobre o próprio C.
  6. Wtf... porque as pessoas ainda insistem em usar o visual studio para C? Seguinte o seu problema maior e na implementação da lista ligada, recomendo você fazer uma lista simples primeiro e só depois reimplementar com as funções para você compreender como funciona.
  7. @mrfrustrationman Se você consegui instalar a ncurses aqui vai um exemplo. #include <ncurses.h> #include <string.h> #include <ctype.h> #include <unistd.h> /* Constantes */ #define T_NOME 10 #define Q_INIMIGOS 3 /* Tipos */ typedef struct { char nome[T_NOME]; int linha,coluna,vida; unsigned long xp; float dinheiro; }personagem_t; void ColocaNaTela(personagem_t *p, int quant, char c); int main(void) { int cont,tecla; personagem_t jogador,inimigos[Q_INIMIGOS]; /* Inicia os monstros */ for(cont=0; cont<Q_INIMIGOS; cont++) { inimigos[cont].dinheiro=132.40; inimigos[cont].xp=302; inimigos[cont].vida=3000; inimigos[cont].linha=cont+10; inimigos[cont].coluna=cont+10; strcpy(inimigos[cont].nome,"Gargola."); } initscr(); /* Inicia ncurses */ clear(); /* Limpa a tela */ /* Inicia o jogador */ printw("\nDigite o nome do jogador:\t"); refresh(); /* Atualiza o console */ scanw("%s%*c",jogador.nome); refresh(); /* Atualiza o console */ printw("\nDigite o xp do jogador:\t"); refresh(); /* Atualiza o console */ scanw("%lu%*c",&jogador.xp); printw("\nDigite a quantidade de vida do jogador:\t"); refresh(); /* Atualiza o console */ scanw("%i%*c",&jogador.vida); printw("\nDigite o dinheiro do jogador:\t"); refresh(); /* Atualiza o console */ scanw("%f%*c",&jogador.dinheiro); jogador.linha=jogador.coluna=4; /* loop principal */ noecho(); /* Retira o curso do console */ nodelay(stdscr,TRUE); /* Não espera a resposta do getch() */ do { clear(); ColocaNaTela(inimigos,Q_INIMIGOS,'M'); ColocaNaTela(&jogador,1,'J'); move(18,0); /* Faz uma barra na tela */ for(cont=0; cont<79; cont++) printw("="); printw("\nNome:%s|Vida:%i|Xp:%lu|Dinheiro:%.2fCr$|X:%i-Y:%i|Pressione C para sair.",jogador.nome,jogador.vida,jogador.xp,jogador.dinheiro,jogador.coluna,jogador.linha); /* Controla o personagem */ tecla=getch(); switch(toupper(tecla)) { case 'S': if(jogador.linha<17) jogador.linha++; else jogador.linha=0; break; case 'W': if(jogador.linha>0) jogador.linha--; else jogador.linha=17; break; case 'D': if(jogador.coluna<80) jogador.coluna++; else jogador.coluna=0; break; case 'A': if(jogador.coluna>0) jogador.coluna--; else jogador.coluna=80; break; } /* Checa a colisão */ for(cont=0; cont<Q_INIMIGOS; cont++) { if(jogador.linha==inimigos[cont].linha && jogador.coluna==inimigos[cont].coluna) { move(0,0); printw("Colisão entre o jogador e um %s.",inimigos[cont].nome); /* Reduz a vida do jogador */ jogador.vida--; } } refresh(); /* Atualiza o console */ /* Reduz o flick */ usleep(7000); /* Atrasa a execução */ }while(toupper(tecla)!='C' && jogador.vida>0); nodelay(stdscr,FALSE); clear(); if(jogador.vida<=0) { printw("Você morreu!"); move(19,0); printw("Pressione qualquer teclar para continuar..."); refresh(); getch(); } endwin(); /* Finaliza a ncurses */ return(0); } void ColocaNaTela(personagem_t *p, int quant, char c) { int cont; for(cont=0; cont<quant; cont++) { move(p[cont].linha,p[cont].coluna); printw("%c",c); } } Ela é bem parecida com os comandos da stdio.h mas tem vários comandos para usar o console.
  8. sim. mas preste atenção no vetor ele vai 0...6 então ele tem 7 posições, mas quando você declarou tirou uma posição então ele vai de 0...5 quer dizer que ele tem 6 posições e você está lendo os dados como se tivesse 7. o for vai se repetir por 6 vezes fazendo assim o scanf gravar dados em uma área de memoria não reservada. Se você estiver usando um teclado físico recomendo usar esse site repl.it. adicionado 11 minutos depois Eu consertei o seu programa dessa vez e coloquei um exemplo de como usar o vetor. //Faça um programa que receba a idade e o peso de 7 pessoas . Calcule e mostre: A quantidade de pessoas com mais de 90 quilos; A média das idades das sete pessoas. #include <stdio.h> #define num_pessoas 7 typedef struct { int idade; float peso; }pesso_t; int main(void) { pesso_t pessoas[num_pessoas]; int i, quant_acima90 = 0, soma = 0; float media; for (i = 0; i < num_pessoas; i++) { printf ("Informe a idade da %d° pessoa: ", i+1); scanf ("%d", &pessoas[i].idade); printf ("Informe o peso da %d° pessoa: ", i+1); scanf ("%f", &pessoas[i].peso); printf ("\n"); soma += pessoas[i].idade; if (pessoas[i].peso > 90) { quant_acima90 ++; } } media = soma/num_pessoas; printf ("%d pessoas estão acima de 90Kg.", quant_acima90); printf("\nIdade e peso das pessoas que estão acima de 90Kg."); for(i=0; i<num_pessoas; i++) { if(pessoas[i].peso>90) { printf("\nIdade:\t%i",pessoas[i].idade); printf("\nPeso:\t%2.f",pessoas[i].peso); } } printf ("\nA media das idades das pessoas e: %.2f", media); getchar(); /* Pausa */ return (0); }
  9. Então instale o ncurses que fica mais fácil usar o console fora que o seu código estará preso ao windows dessa maneira que você está escrevendo.
  10. Mas é o mingw32 ou o que já vem com o code blocks?
  11. Isso já está genérico! É como o @vangodp mencionou "esse é o caminho mais complicado".
  12. @mrfrustrationman Você está usando qual compilador? Já pensou em fazer assim? Se quiser eu dou um exemplo de como ficaria na tela.
  13. Você reparou que você está usando o endereço do primeiro ponteiro da matriz para pegar as informações? isso está errado é a maioria dos compiladores não aceitaria compilar essa sentença. Aqui o programa "funcionando". Qual seria a sua intenção por optar usar um vetor ao invés de uma variável? O que significa esse -1? Você usa um IDE ou alguma coisa para compilar o código?
  14. O jeito correto seria $g++ main.cpp -o main -lSDL2main -lSDL2 e no windows seria C:\g++ main.cpp -o main -lmingw32 -lSDL2main -lSDL2 Tutorial SDL 2
  15. Sinto muito cortar a good vibe, mas temos erros. há vários erros de memoria e alocação. (Linha 260 e 261)Eu acho que um dos maiores erros está aqui, porque você está alocando memoria para um ponteiro e está fazendo casting para ponteiro para ponteiro. flush(stdin) tende a bagunçar muito a memoria, sendo só indicado usar em caso de falha grave para forçar a liberação de um buffer. você poderia ter resolvido o problema de limpar a tela com ncurses. Exemplo #include <ncurses.h> #include <ctype.h> void MostraArt(void); int main(void) { int opcao; initscr(); do { clear(); move(10,0); printw("Pressione M para mostra uma mensagem."); printw("\nPressione A para ver uma arte."); printw("\nPressione S para sair."); refresh(); opcao=getch(); clear(); switch(toupper(opcao)) { case 'M': printw("Nada.\n\n\nTente outra opcao.\n"); break; case 'A': MostraArt(); break; case 'S': printw("\n\nTchau!\n"); break; default: printw("\nOpcao invalida."); } if(toupper(opcao)!='S') { printw("\nPressione qualquer tecla para continuar.\n"); getch(); } refresh(); }while(toupper(opcao)!='S'); endwin(); return(0); } void MostraArt(void) { printw("|-----------------------------------------------------------------------------|\n"); printw("| .--. .--. ^ ,----. .-. |\n"); printw("| : : : : ^ ^ : : : : |\n"); printw("| : :._.: : .--. .---..---. : ,__:.---.,----, .-' :.---. _ _ |\n"); printw("| : :' .; :: ::': :-' : : : :-': ;-; ' .; :: :-''' .; ' |\n"); printw("| :..__..: `.__.'`.__,`.__; :__: `.__;:_: `.__.'`.__; `.___.' |\n"); printw("| |\n"); printw("|-----------------------------------------------------------------------------|\n"); printw(" _______________ \n"); printw(" / \\ \n"); printw(" / \\ \n"); printw(" // \\/\\ \n"); printw(" \\| XXXX XXXX | / \n"); printw(" | XXXX XXXX |/ \n"); printw(" | XXX XXX | \n"); printw(" | | \n"); printw(" \\__ XXX __/ \n"); printw(" |\\ XXX /| \n"); printw(" | | | | \n"); printw(" | I I I I I I I | \n"); printw(" | I I I I I I | \n"); printw(" \\_ _/ \n"); printw(" \\_ _/ \n"); printw(" \\_______/ \n"); } Outra coisa para rever é a estrutura Campominado ela está muito complicada e difícil de entender. adicionado 7 minutos depois Para testar o meu código vá nesse site OnlineGDB ou vá no MinGW (no caso do linux use o synaptic) e instale a biblioteca ncurses.
  16. KXSY

    Outro Compilar c++ no notepad++

    Seria melhor você definir uma variável para o GCC abaixo eu mostro como fazer. Se você segui tudo, agora basta seguir novamente a minha explicação anterior é colocar no notepad++ isso GPP "$(FULL_CURRENT_PATH)" -o "$(NAME_PART)" -Wall se você instalou o compilador corretamente, então isso já seria o suficiente para compilar pelo notepad++. É duas coisas que eu já estava me esquecendo e salve sempre antes de compilar o programa e selecione a configuração "Follow $(CURRENT_DIRECTORY)" no NppExec para o programa ir para a pasta do fonte.
  17. Você tentaria checar as consultas pelo código do medico. outra ideia seria simplificar as estrutura, não sei se você percebeu mas as estruturas dos médicos e dos pacientes compartilham muito em comum.
  18. @Giancarlo Marsola C é a sua primeira linguagem de programação? Para pegar números reais você tem que usar o especificador de formato "%f" para mais detalhes veja nesse livro aqui C completo e total na pagina 225.
  19. Me confundi com algo que eu estava lendo aqui, mas para mostrar a variável resultado seria assim #include <stdio.h> int main(void) { int resultado=321; printf(" Você tem %d de limite disponível",resultado); return 0; } esse tipo de estrutura só é aceito em pascal ou visulG. a forma correta em C e: printf("string",variaveis); string pode ser qualquer coisa ou um identificador para ser trocado o valor com uma variável. exemplo: int var=32; printf("%d",var); printf("\nQualquer coisa"); lista de identificadores para passar valores em printf e para pegar valores em scanf. "%d" Decimal qualquer. "%f" Ponto flutuante (números com virgula ou números reais se preferir). "%c" caractere (Só um caractere. ex:'C'). "%s" string (Uma sequencia de caracteres, mais conhecido como vetor). tem muito mais, mas esses são os mais importantes. procure baixar o livro C completo e total nele tem explicações mais detalhadas.
  20. De uma olhada no scanf #include <stdio.h> int main(void) { int numerador,denominador; printf("\nDigite uma fracao:\t"); /* "%i" lê um inteiro, "%*c" lê um caractere e ignora. */ scanf("%i%*c%i%*c",&numerador,&denominador); printf("\nResultado:\t%i",numerador/denominador); getchar(); return(0); }
  21. O caractere "\" barra invertida serve para tirar a propriedade de um caractere especial. printf(" Você tem\", RESULTADO, \" de limite disponível"); ele também retira a própria propriedade especial dele mesmo. print("\n\\\\\\"); resultado:$ \\\
  22. @GustavoolegnA Tente criar um tipo de dado para a conta. Exemplo struct conta { int numero; float dinheiro; }; struct conta contas[QUANTIDADE_DE_CONTAS_NO_SISTEMA]; Assim vai ficar mais fácil de lidar com as contas. Espero que esse meu próximo exemplo não se torne o seu demônio. #include <stdio.h> /* Constantes */ #define Q_CONTAS 100 /* Quantidade maxima de contas */ /* Tipos */ struct conta { int numero; float dinheiro; }; /* Menu principal */ int Menu(void) { int opcao; do { printf("1 - Cadastrar nova conta\n"); printf("2 - Depositar valor\n"); printf("3 - Sacar valor\n"); printf("4 - Transferir valor de uma conta pra outra\n"); printf("5 - Listar todas as contas criadas\n"); printf("6 - Sair\n"); printf("Digite a opcao que deseja prosseguir: "); scanf("%i%*c",&opcao); if(opcao<1||opcao>6) { printf("\nOpção invalida."); printf("\nPressione enter para continuar.\n"); } /* Enquanto opcao for menor do que 1 ou opcao for maior do que 6 */ }while(opcao<1||opcao>6); return(opcao); } int main(void) { int d,n,quant; /* Proposito geral */ int contas_usadas=0; /* Numero de contas usadas */ int opcao; /* utilizado para pegar as opções da função Menu() */ struct conta contas[Q_CONTAS]; /* Vai guardar as informações das contas */ /* Inicia todas as contas */ for(d=0; d<Q_CONTAS; d++) { contas[d].numero=0; contas[d].dinheiro=0; } /* Loop principal */ do { opcao=Menu(); switch(opcao) { /* Cadastra novas contas */ case 1: do { quant=0; /* Checa se há contas disponiveis */ if(contas_usadas<Q_CONTAS) { printf("\nDigite o numero para a nova conta:\t"); scanf("%i%*c",&n); /* Checa se a conta já existe */ for(d=0; d<Q_CONTAS; d++) { if(contas[d].numero==n) { quant++; } } if(quant>0) { printf("\nA conta já existe."); printf("\nDigite outro numero para a conta."); } else { contas[contas_usadas].numero=n; /* Passa o numero da conta */ contas_usadas++; /* Registra a quantidade de contas usadas */ printf("\nConta criada com sucesso.\n"); printf("\nPressione enter para continuar.\n\n"); getchar(); /* Pausa */ } } else { printf("\nNão há mais contas disponiveis no banco!\n"); printf("\nPressione enter para continuar.\n"); getchar(); /* Pausa */ } /* Repete se a conta já existir */ }while(quant>0); break; /* Mostra as contas cadastradas */ case 5: /* Checa se há contas no sistema */ if(contas_usadas>0) { for(d=0; d<contas_usadas; d++) { printf("\nNumero da conta:\t%i",contas[d].numero); printf("\nDinheiro na conta:\t%.2f\n",contas[d].dinheiro); } } else { printf("\nNão há contas registradas."); } printf("\nPressione enter para continuar.\n"); getchar(); /* Pausa */ break; } }while(opcao!=6); return(0); } Não está muito simples, mas se você seguir linha por linha e tentar entender como funciona eu acho que você vai conseguir entender.
  23. O seu maior problema é com as estruturas de dados (pilha e fila para ser mais exato). Exemplo de uma pilha simples. #include <stdio.h> #include <stdlib.h> /* Constantes */ #define T_PILHA 10 /* Tipos */ typedef struct { int *info; int tamanho; int topo; int flag; }pilha_t; void DestroiPilha(pilha_t *pilha) { free(pilha->info); free(pilha); } void PushPilha(pilha_t *pilha, int info) { if(pilha->topo<pilha->tamanho) { pilha->info[pilha->topo]=info; pilha->topo++; } } int PopPilha(pilha_t *pilha) { pilha->topo--; if(pilha->topo>=0) { return(pilha->info[pilha->topo]); } else { pilha->flag=1; } return(0); } int EstouroPilha(pilha_t *pilha) { return(pilha->flag); } pilha_t *CriaPilha(int tamanho) { pilha_t *pilha=malloc(sizeof(pilha_t)); if(pilha==NULL) exit(EXIT_FAILURE); pilha->info=malloc(sizeof(int)*tamanho); if(pilha->info==NULL) exit(EXIT_FAILURE); pilha->tamanho=tamanho; pilha->topo=0; pilha->flag=0; return(pilha); } int TamanhoPilha(pilha_t *pilha) { return(pilha->tamanho); } int main(void) { pilha_t *pilha=CriaPilha(T_PILHA); if(pilha==NULL) return(-1); PushPilha(pilha,10); PushPilha(pilha,12); PushPilha(pilha,13); PushPilha(pilha,14); printf("\n%i",PopPilha(pilha)); printf("\n%i",PopPilha(pilha)); printf("\n%i",PopPilha(pilha)); printf("\n%i",PopPilha(pilha)); printf("\n%i",PopPilha(pilha)); if(EstouroPilha(pilha)) { printf("\nA pilha estourou!\n"); } else { printf("\nA pilha está Ok.\n"); } printf("\nTamanho da pilha:\t%i",TamanhoPilha(pilha)); getchar(); DestroiPilha(pilha); return(0); } Um exemplo mais avançado pilha_avançado.zip
  24. Quebre o exercício em partes menores. Exemplo: #include <stdio.h> /* Constantes */ #define Q_ALUNOS 5 #define Q_NOTAS 3 int main(void) { int notas[Q_ALUNOS][Q_NOTAS]; int contador1,contador2; /* Pega as notas */ for(contador1=0; contador1<Q_ALUNOS; contador1++) { for(contador2=0; contador2<Q_NOTAS; contador2++) { printf("\nColoque a nota %i do aluno %i:\t",contador1+1,contador2+1); scanf("%i%*c",&notas[contador1][contador2]); } } /* Mostra as notas */ for(contador1=0; contador1<Q_ALUNOS; contador1++) { printf("\nNotas do aluno %i\n",contador1+1); for(contador2=0; contador2<Q_NOTAS; contador2++) { printf("%i ",notas[contador1][contador2]); } } return(0); } Isso seria o mínimo que você deveria fazer antes de começar a fazer todo o programa de uma vez só. uma dica de ouro é "Don't use english if it isn't your language" Agora vamos ao seu programa. você está contando de 0...4 e o seu vetor só vai de 0..3 no primeiro índice e o segundo só vai de 0...2 A primeira posição de um vetor em C é sempre 0, então você tem disponível as seguintes posições testes[0][0] 1 testes[1][0] 2 testes[2][0] 3 testes[3][0] 4 Eu acho que essa parte deveria está fora do código que você está pegando as notas, e que também deveria ser simplificado. Exemplo: #include <stdio.h> /* Constantes */ #define Q_NOTAS 3 int main(void) { int notas[Q_NOTAS],melhor_nota=0,pior_nota=999,contador; /* Pega as notas */ for(contador=0; contador<Q_NOTAS; contador++) { printf("\nDigite a %i nota:\t",contador+1); scanf("%i%*c",&notas[contador]); } /* Testa a melhor nota */ for(contador=0; contador<Q_NOTAS; contador++) { if(notas[contador]<pior_nota) { pior_nota=notas[contador]; } else if(notas[contador]>melhor_nota) { melhor_nota=notas[contador]; } } /* Mostra as notas */ printf("\nNotas.\n"); for(contador=0; contador<Q_NOTAS; contador++) { printf("%i ",notas[contador]); } printf("\nMelhor nota:\t%i\nPior nota:\t%i",melhor_nota,pior_nota); getchar(); /* Pausa */ return(0); } Qualquer duvida estamos aqui. Good luck.
  25. KXSY

    Outro Compilar c++ no notepad++

    Se você já tiver a ultima versão do notepad++ (Se você estiver no windows 7 execute-o como administrador) e vá em Plugins>Gerenciador de plugins... e baixe o plugin NppExec. Depois de baixado vá em Plugins>NppExec>Execute... ou simplesmente aperte F6 e coloque a seguinte configuração. BCC "$(FULL_CURRENT_PATH)" para uma versão antiga do compilador ou BCC32C "$(FULL_CURRENT_PATH)" para uma versão mais nova. Salve a configuração e pressione Ok que irá compilar o arquivo atual, para compilar sem ir nessa janela pressione Ctrl+F6. Essa configuração só vai configurar para compilar o código, mas para executar logo em seguida coloque a seguinte linha (pule uma linha) na janela de configuração anterior "$(CURRENT_DIRECTORY)\$(NAME_PART)" Pronto agora o seu notepad++ compila e executa sem precisar de sair do porgrama. Realmente! eu mesmo já adicionei essa funcionalidade ao notepad padrão do windows com assembly, então tudo é possível (quer dize mais ou menos, vai da loucura de cada um).

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!