Ir ao conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Mostrando resultados para as tags ''C''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrar resultados em...

Encontrar resultados que...


Data de criação

  • Iniciar

    FIM


Última atualização

  • Iniciar

    FIM


Filtrar pelo número de...

Data de registro

  • Iniciar

    FIM


Grupo


Caixas de som

Encontrado 1.502 registros

  1. olá, gostaria de uma ajuda para saber como adicionar imagens que ''fiquem descendo a tela'' constantemente de tempo em tempo com o objetivo de cria obstáculos com elas. #include <stdio.h> #include <allegro5/allegro.h> #include <allegro5/allegro_image.h> #include <allegro5/allegro_acodec.h> #include <allegro5/allegro_audio.h> const float FPS = 60; const int SCREEN_W = 640; const int SCREEN_H = 480; const int AVIAO_SIZE = 80; enum MYKEYS { KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_SPACE }; int main(int argc, char **argv) { ALLEGRO_DISPLAY *display = NULL; ALLEGRO_EVENT_QUEUE *event_queue = NULL; ALLEGRO_TIMER *timer = NULL; ALLEGRO_BITMAP *aviao_principal = NULL; ALLEGRO_SAMPLE *sample=NULL;//Audio float bouncer_x = SCREEN_W/2 - AVIAO_SIZE / 2.0; float bouncer_y = SCREEN_H-90 - AVIAO_SIZE / 2.0; bool key[4] = { false, false, false, false }; bool redraw = true; bool doexit = false; if(!al_init()) { fprintf(stderr, "failed to initialize allegro!\n"); return -1; } if(!al_install_keyboard()) { fprintf(stderr, "failed to initialize the keyboard!\n"); return -1; } timer = al_create_timer(1.0 / FPS); if(!timer) { fprintf(stderr, "failed to create timer!\n"); return -1; } if(!al_install_audio()){ fprintf(stderr, "failed to initialize audio!\n"); return -1; } if(!al_init_acodec_addon()){ fprintf(stderr, "failed to initialize audio codecs!\n"); return -1; } if (!al_reserve_samples(1)){ fprintf(stderr, "failed to reserve samples!\n"); return -1; } sample = al_load_sample("audio/somambiente.wav"); if (!sample) { fprintf(stderr, "Falha ao carregar sample.\n"); al_destroy_display(display); return false; } display = al_create_display(SCREEN_W, SCREEN_H); if(!display) { fprintf(stderr, "failed to create display!\n"); al_destroy_timer(timer); return -1; } al_init_image_addon(); aviao_principal = al_load_bitmap("imagens/aviaoprincipal.png"); if(!aviao_principal) { fprintf(stderr, "failed to create avio_principal bitmap!\n"); al_destroy_display(display); al_destroy_timer(timer); return -1; } al_set_target_bitmap(aviao_principal); // al_clear_to_color(al_map_rgb(255, 0, 255)); al_set_target_bitmap(al_get_backbuffer(display)); event_queue = al_create_event_queue(); if(!event_queue) { fprintf(stderr, "failed to create event_queue!\n"); al_destroy_bitmap(aviao_principal); al_destroy_display(display); al_destroy_timer(timer); return -1; } al_register_event_source(event_queue, al_get_display_event_source(display)); al_register_event_source(event_queue, al_get_timer_event_source(timer)); al_register_event_source(event_queue, al_get_keyboard_event_source()); al_clear_to_color(al_map_rgb(0,0,0)); al_flip_display(); al_start_timer(timer); while(!doexit) { ALLEGRO_EVENT ev; al_wait_for_event(event_queue, &ev); al_play_sample(sample, 1.0, 0.0,1.0,ALLEGRO_PLAYMODE_LOOP,NULL); if(ev.type == ALLEGRO_EVENT_TIMER) { if(key[KEY_UP] && bouncer_y >= SCREEN_H/2) { aviao_principal=al_load_bitmap("imagens/aviaoup.png"); bouncer_y -= 4.0; } if(key[KEY_DOWN] && bouncer_y <= SCREEN_H - AVIAO_SIZE - 50) { aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); bouncer_y += 4.0; } if(key[KEY_LEFT] && bouncer_x >= 7.0) { aviao_principal=al_load_bitmap("imagens/aviaoleft.png"); bouncer_x -= 4.0; } if(key[KEY_RIGHT] && bouncer_x <= SCREEN_W - AVIAO_SIZE - 7) { aviao_principal=al_load_bitmap("imagens/aviaoright.png"); bouncer_x += 4.0; } redraw = true; } else if(ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) { break; } else if(ev.type == ALLEGRO_EVENT_KEY_DOWN) { switch(ev.keyboard.keycode) { case ALLEGRO_KEY_UP: key[KEY_UP] = true; break; case ALLEGRO_KEY_DOWN: key[KEY_DOWN] = true; break; case ALLEGRO_KEY_LEFT: key[KEY_LEFT] = true; break; case ALLEGRO_KEY_RIGHT: key[KEY_RIGHT] = true; break; } } else if(ev.type == ALLEGRO_EVENT_KEY_UP) { switch(ev.keyboard.keycode) { case ALLEGRO_KEY_UP: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_UP] = false; break; case ALLEGRO_KEY_DOWN: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_DOWN] = false; break; case ALLEGRO_KEY_LEFT: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_LEFT] = false; break; case ALLEGRO_KEY_RIGHT: aviao_principal=al_load_bitmap("imagens/aviaoprincipal.png"); key[KEY_RIGHT] = false; break; case ALLEGRO_KEY_ESCAPE: doexit = true; break; } } if(redraw && al_is_event_queue_empty(event_queue)) { redraw = false; al_clear_to_color(al_map_rgb(135,206,250)); al_draw_bitmap(aviao_principal, bouncer_x, bouncer_y, 0); al_flip_display(); } } al_destroy_bitmap(aviao_principal); al_destroy_timer(timer); al_destroy_display(display); al_destroy_event_queue(event_queue); al_destroy_sample(sample); return 0; }
  2. Estou fazendo um trabalho de aula, de remoção em árvore de busca binária. Não consigo ver o erro, só sei que retorna (VALOR INVÁLIDO) quando deveria ter sido SUCESSO, imagino que acontece pois a remoção não ocorreu. Abaixo as funções envolvidas. Alguém consegue me ajudar? codigo_erro abb_insere (abb_t* arv, void* data){ if (!arv) return INVALIDO; if (arv->compara == NULL) return ESTADO_INVALIDO; if (arv->raiz == NULL) { node_t *no = (node_t*) malloc(sizeof(node_t)); no->esquerda = NULL; no->direita = NULL; no->info = data; arv->raiz = no; arv->tamanho++; return SUCESSO; } if (abb_busca_bin(arv, data)) return DUPLICADO; node_t *aux = arv->raiz; node_t *pai = NULL; while (aux != NULL && aux->info != data) { pai = aux; if (arv->compara (data, aux->info)==-1) aux = aux->esquerda; else aux = aux->direita; } node_t *no = (node_t*) malloc(sizeof(node_t)); no->esquerda = NULL; no->direita = NULL; no->info = data; if (arv->compara (data, pai->info)==-1) pai->esquerda = no; else pai->direita = no; arv->tamanho++; return SUCESSO; } codigo_erro abb_remove (abb_t* arv, const void* data){ if (arv == NULL || arv->raiz == NULL) return UNDER_FLOW; if (!data) return VALOR_INVALIDO; if (abb_busca_bin(arv, (void*)data) == 0) return VALOR_INVALIDO; rem_rec(&(arv->raiz), data, arv); arv->tamanho--; return SUCESSO; } void rem_rec(node_t **aux, const void* data, abb_t *arv){ if(aux == NULL)return; if(*aux == NULL)return; // return; if(arv->compara(data, (*aux)->info)==-1) rem_rec(&(*aux)->esquerda, data, arv); if(arv->compara(data, (*aux)->info)==1) rem_rec(&(*aux)->direita, data, arv); else libera_no(&(*aux),data); return; } void libera_no(node_t **aux, const void* numero){ node_t *pai = *aux; if ((*aux)->esquerda == NULL && (*aux)->direita == NULL){//folha free(pai); (*aux) = NULL; return; } if((*aux)->esquerda == NULL){ //só tem filho direito *aux=(*aux)->direita; free(pai); pai=NULL; return; } if ((*aux)->direita == NULL){ //só tem filho esquerdo *aux = (*aux)->esquerda; free(pai); pai = NULL; return; } pai = MenorDireita(&(*aux)->esquerda); //tem dois filhos pai->esquerda = (*aux)->esquerda; pai->direita = (*aux)->direita; (*aux)->esquerda = NULL; (*aux)->direita = NULL; free((*aux)); *aux = pai; pai = NULL; return; } node_t *MenorDireita(node_t **noh){ if((*noh)->direita != NULL) return MenorDireita(&(*noh)->direita); node_t *aux = *noh; if((*noh)->esquerda != NULL) { *noh = (*noh)->esquerda; return aux; } *noh = NULL; return aux; }
  3. Boa tarde, estou fazendo esse codigo sobre cifra de transposicao. E nao estou conseguindo copiar os valores das colunas. Quero printar a coluna 2,depois a 0 e por ultimo a 1 de uma matriz, mas esta pegando valores repetidos, e antes imprimindo ela normalmente, da certo. O que pode ser? #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <conio.h> typedef struct { char letra; int indice; } dados; typedef struct { dados chave[3]; } transposicao; int main() { transposicao transposicao; dados auxiliar; char texto[6],aux[3];; char matriztexto[3][2]; char matrizcode[3][2]; int i,j,m=0,n; // /* printf("Digite um texto: "); gets(texto); for(i=0; i<3; i++) { for(j=0; j<2; j++) { matriztexto[i][j]=texto[m]; matrizcode[i][j]=matriztexto[i][j]; m++; } } printf("\n\ntexto gravado.\n"); system("pause"); for(i=0; i<3; i++) { for(j=0; j<2; j++) { printf("%c",matriztexto[i][j]); } } printf("\n\ntexto mostrado.\n"); system("pause"); // */ printf("\n\ndigite uma chave de 3 letras"); gets(aux); for(i=0; i<3; i++) { transposicao.chave[i].letra=aux[i]; transposicao.chave[i].indice=i; } printf("\n\nChave gravada.\n"); system("pause"); for(i=0; i<3; i++) { printf("\n\nLetra %d = %c\n",i,transposicao.chave[i].letra); printf("Indice %d = %d",i,transposicao.chave[i].indice); } printf("\n\nChave mostrada.\n"); system("pause"); for(i=0; i<3; i++) { for(j=0; j<2; j++) { if(transposicao.chave[j].letra>transposicao.chave[j+1].letra) { auxiliar.letra=transposicao.chave[j].letra; auxiliar.indice=transposicao.chave[j].indice; transposicao.chave[j].letra=transposicao.chave[j+1].letra; transposicao.chave[j].indice=transposicao.chave[j+1].indice; transposicao.chave[j+1].letra=auxiliar.letra; transposicao.chave[j+1].indice=auxiliar.indice; } } } printf("\n\nChave ordenada.\n"); system("pause"); for(i=0; i<3; i++) { printf("\n\nLetra %d = %c\n",i,transposicao.chave[i].letra); printf("Indice %d = %d",i,transposicao.chave[i].indice); } printf("\n\nChave ordenada mostrada.\n\n"); system("pause"); for(i=0;i<3;i++){ m=transposicao.chave[i].indice; for(j=0;j<2;j++){ printf("%c",matriztexto[j][m]); } } printf("Texto codificado."); system("pause"); return 0; } EDITADO: Percebi o que esta acontecendo, quando eu salvo o texto na minha matriz e depois imprimo a mesma matriz, o texto sai certo, mas se eu imprimo casa por casa o texto sai errado. ex matriz[0] [1] por exemplo sai diferente do que se eu imprimir matriz[j]
  4. #include<stdio.h> #include<stdlib.h> #include<string.h> main(){ int i; char y[50]; char *nome; char tam=50; nome= (char*) malloc(tam*sizeof(char*)); for(int i=0;i<3;i++){ printf("QUAL o seu nome: "); fflush(stdin); gets(nome); } puts(nome); printf("\n"); }
  5. #include <stdlib.h> #include <stdio.h> #include <math.h> #include <string.h> #include <ctype.h> #include <conio.h> #include <time.h> void codifica(void); void descodifica(void); int main () { int escolha; do{ system("cls"); printf("Escolha uma das opções: \n\n"); printf("1 - Codificar;\n"); printf("2 - Descodificar;\n"); printf("3 - Sair;\n\n"); scanf("%d",&escolha); fflush(stdin); switch(escolha) { case 1: codifica(); break; case 2: descodifica; break; } }while(escolha != 3); } void codifica(void) { char frase[25]; int chave,tamanho_frase,cont,i,j; system("cls"); printf("Digite a frase a ser criptografada: "); gets(frase); while(chave < 1 || chave >=25) { printf("Digite a frase a ser utilizada (<=25): "); scanf("%d",&chave); fflush(stdin); } tamanho_frase=strlen(frase); for(cont=0;cont<tamanho_frase;cont++) { frase[cont]=frase[cont] + chave; } // nesse momento eu quero jogar a frase criptograda em uma matriz e fazer a matriz transposta printf("\n\nFRASE CRIPTOGRAFADA: %s",frase); getchar(); } saudações! estou com um algoritmo de uma cifra de substituição funciona assim: 1 - o usuário digita uma frase qualquer; 2 - ele escolhe o valor chave e de acordo com esse valor o algoritmo aloca a letra n posições a frente conforme a chave escolhida. Exemplo: ° NARUTO; ° chave 3; ° QDUXWR; ate aqui tudo bem o algoritmo funciona; O que eu quero agora e um exemplo de como pegar a frase, jogar em uma mariz quadrada de modo que cada letra fica em um índice; Exemplo: | Q | D | U | | X | W | R | | | | | como a matriz e quadrada eu ainda teria que usar a função srand para completar o restante com letras aleatórias; e depois fazer a matriz transposta: | Q | X | | | D | W | | | U | R | |
  6. Visitante

    C quis com arquivos em C

    Sou nova aqui, e tenho muita dificuldade em programação, preciso criar um quis :Ao selecionar a opção Jogar do menu, o seu programa deverá abrir o arquivo e ler todas as perguntas cadastradas para o seu quis. Cada pergunta com suas respectivas respostas deverão ser apresentadas ao usuário para que o mesmo tente escolher a opção correta para a pergunta. Se o usuário acertar a resposta, dê parabéns a ele. Caso ele não acerte, diga que infelizmente ele não acertou, mas que ele pode continuar tentando acertar as próximas perguntas. Ao mostrar a última pergunta ao jogo, e validar se ele acertou ou não o jogo, você deverá antes de encerrar o jogo, mostrar para o usuário qual o seu percentual de acerto. Ou seja, que no arquivo tinham 10 perguntas cadastradas e ao jogar, o usuário acertou 7 perguntas, você deverá informar a ele que seu percentual de acertos foi de 70%. A parte de cadastramento eu consegui fazer,mas estou super travada na parte de jogar. Agradeço muito quem puder me ajudar. Esse é o código até agora: #include <stdio.h> #include <stdlib.h> // Estrutura da Resposta typedef struct { char textoResp[200]; int ehCorreta; } tpResposta; // Estrutura da Pergunta typedef struct { char textoPerg[200]; tpResposta respostas[3]; } tpPergunta; // Limpar a estrutura de Pergunta void limparPergunta(tpPergunta *aux){ int i, r; // Limpar o aux para gravar os dados sem lixo // Limpando textoPerg for(i=0; i<200; i++){ aux->textoPerg[i] = '\0'; } // Limpanto respostas for(r=0; r<3; r++){ aux->respostas[r].ehCorreta = 3; for (i=0; i<200; i++){ aux->respostas[r].textoResp[i] = '\0'; } } } int cadastrarRespostasDaPergunta(tpPergunta *aux){ int i, c; int existeCorretaCadastrada = 0; printf("\n\n>>>> Digite as opções de resposta:\n"); for(i=0; i<3; i++){ printf("\n\n>>>> Digite a resposta %i:\n", i+1); fflush(stdin); fgets(aux->respostas[i].textoResp, 199, stdin); do{ printf("\n\n>>>> Se a resposta %i eh a verdadeira resposta da pergunta, digite 1.", i+1); printf("\n>>>> Senao digite 0.\n"); fflush(stdin); scanf("%d", &aux->respostas[i].ehCorreta); if((aux->respostas[i].ehCorreta != 0) && (aux->respostas[i].ehCorreta != 1)){ printf("\nResposta inválida. Digite somente 0 ou 1."); } // Validação de mais de uma resposta como correta if((existeCorretaCadastrada == 1)&&(aux->respostas[i].ehCorreta == 1)) { printf("\nResposta inválida. Já existe resposta valida cadastrada."); printf("\nDigite novamente a sua opção de resposta."); // Limpeza da resposta invalida for(c=0; c<200; c++){ aux->respostas[i].textoResp[c] = '\0'; } i--; break; }else if(aux->respostas[i].ehCorreta == 1){ existeCorretaCadastrada = 1; } // Validação de entrada do usuário como 0 ou 1 }while((aux->respostas[i].ehCorreta != 0) && (aux->respostas[i].ehCorreta != 1)); // Validação de não cadastrar nenhuma resposta correta if(existeCorretaCadastrada==0 && i==2){ printf("\nVocê não cadastrou nenhuma resposta correta."); printf("\nLogo, estamos desconsiderando o seu cadastro."); return 0; } } return 1; } void gravarPerguntaNoArquivo(tpPergunta *aux){ FILE* arq; arq = fopen("bancoquiz.dat", "a"); if(arq == NULL){ printf("\nFalha ao abrir o arquivo."); }else{ if(fwrite(aux, sizeof(tpPergunta), 1, arq) == 1) { printf("\nArquivo salvo com sucesso."); }else{ printf("\nFalha ao salvar no arquivo."); } fclose(arq); } } void cadastrarPergunta(){ tpPergunta aux; limparPergunta(&aux); printf("\nCadastrando pergunta..."); printf("\nPara cada pergunta, o usuario deverah cadastrar tres respostas,sendo apenas 1 correta. "); printf("\n\n>>>> Digite a pergunta:\n"); fflush(stdin); fgets(aux.textoPerg, 199, stdin); if (cadastrarRespostasDaPergunta(&aux) == 0){ printf("\nVoce perdeu tempo... Terah que cadastrar novamente toda pergunta!"); limparPergunta(&aux); }else{ gravarPerguntaNoArquivo(&aux); } } void jogar(){ char ler[100]; int i; printf("\n PERGUNTAS\n"); FILE*arq; arq = fopen("bancoquiz.dat", "r"); if(arq == NULL){ printf("\nFalha ao abrir o arquivo."); }else { while (!feof(arq)) { fgets(ler,100,arq); printf("%s",ler); } } fclose(arq); } int menu(){ int opcao; system("cls"); printf("\n*** quis ***\n\n"); printf("\n1) Cadastrar Pergunta"); printf("\n2) Jogar"); printf("\n3) Sair"); printf("\n\n>>> Escolha uma das opções acima:"); scanf("%i", &opcao); switch(opcao){ case 1: cadastrarPergunta(); break; case 2: jogar(); break; case 3: return 0; default: printf("Opção Inválida! Tente novamente..."); } fflush(stdin); getchar(); return 1; } int main() { while(menu() == 1) { } return 0; }
  7. Ao ser digitado o valor de uma dezena, o sistema devera informar quantas vezes essa dezena saiu nos ultimos resultados! #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<locale.h> //função int comp_vet(int resul[],int comp[]); int vet[6]; main(){ setlocale(LC_ALL,"portuguese"); char guarda[35]; int palpite[6] = {0}, nresult[7] = {0},quina,sena,quadra; FILE *f; for(int cont=0;cont<=5;cont++){ printf("Entre com %dº Palpite: ",cont+1); scanf("%d",&palpite[cont]); } if((f=fopen("mega.txt","r"))==NULL){ printf("Não foi possivel abrir o arquivo"); } while(!feof(f)){ fscanf(f,"%d %d %d %d %d %d %d",&nresult[0],&nresult[1],&nresult[2],&nresult[3],&nresult[4],&nresult[5],&nresult[6]); printf("%04d %02d %02d %02d %02d %02d %02d \n",nresult[0],nresult[1],nresult[2],nresult[3],nresult[4],nresult[5],nresult[6]); fgets(guarda,2000,f); int acertos = comp_vet(nresult,palpite); if(acertos == 4){ quadra++; }else if(acertos == 5){ quina++; }else if(acertos == 6){ sena++; } } } int comp_vet(int resul[],int comp[]){ int cont=0; for(int i=0;i<7;i++){ for(int j=0;j<7;j++){ if(resul[i]==comp[j]){ cont++; } } } return cont; }
  8. Boa noite, estou fazendo um programa para meu curso e o programa deu erro ao ser compilado. Segue aí embaixo os arquivos: introcomp_main.c #include <stdio.h> #include "banco.h" int main(){ int n; scanf("%d", &n); Cliente clientes[n]; for(int i = 0; i < n; i++){ cadastraCliente(clientes, i); } float media = 0; for(int i = 0; i < n; i++){ media+=saldoCliente(clientes, i); imprimeSaldo(clientes, i); } printf("Media dos Salarios: %.2lf\n", media/(float)n); return 0; } banco.h #ifndef BANCO_H #define BANCO_H typedef struct { char nome[51]; char cidade[51]; int conta; double saldo; }Cliente; void cadastraCliente(Cliente clientes[],int i); int saldoCliente(Cliente clientes[], int i); void imprimeSaldo(Cliente clientes[],int i); #endif banco.c #include <stdio.h> #include "banco.h" void cadastraClientes(Cliente clientes[], int i) { scanf("%d %s %*c %s %lf", &clientes[i].conta, clientes[i].nome, clientes[i].cidade, &clientes[i].saldo); } int saldoCliente(Cliente clientes[], int i) { int media=0; media=clientes[i].saldo; return media; } void imprimeSaldo(Cliente clientes[], int i) { { printf("Cliente %s mora em %s e tem R$%lf na conta %d", clientes[i].nome, clientes[i].cidade, clientes[i].saldo, clientes[i].conta); } } makefile all: compila executa compila: gcc -c banco.c gcc -c introcomp_main.c gcc -o introcomp_main banco.o introcomp_main.o executa: ./introcomp_main limpa: rm *.o erro no terminal gcc -c banco.c gcc -c introcomp_main.c gcc -o introcomp_main banco.o introcomp_main.o introcomp_main.o:introcomp_main.c:(.text+0xc2): undefined reference to `cadastraCliente' collect2.exe: error: ld returned 1 exit status make: *** [compila] Error 1 Alguém poderia dar um help aí? Obs: não estudamos ponteiros ainda, então por precaução tentem fazer de tudo pra não usar.. obrigado!
  9. Pessoal, estou quebrando cabeça a um tempo com esse exercício que está me desafiando e gostaria de uma ajuda de vocês se possível. -Inicializar o vetor. Na inicialização do vetor deverá ser inserido o valor -1 para todos os elementos. - Preencher o vetor - Pesquisar um elemento no vetor utilizando pesquisa binária e trocá-lo com o elemento da primeira posição do vetor. - Ordenar o vetor em ordem decrescente utilizando o algoritmo de classificação por Seleção - Imprimir o vetor
  10. Boa tarde! Estou tentando fazer um código para executar uma bilheteria, e estou no começo do código ainda e tentando fazer o cadastro de peça para arquivo. Alguém poderia me ajudar, por favor!! #include <stdio.h> #include <stdlib.h> #include <locale.h> typedef struct peca { char nome[100]; char data[10]; char horario[5]; char sala[10]; float valor; } peca; typedef struct info_ing { char nome[100]; char data[10]; char horario[5]; char tipo[10]; char sala[10]; float valor_total; } info_ing; typedef struct info_ing ingresso; typedef struct peca peca; void menu(); void cadastrar_peca(); int main(int argc, char *argv[]) { setlocale(LC_ALL, "Portuguese"); do { menu(); }while(1); return 0; } void menu() { int opcao, finalizar; printf("------------------------------ TEATRO AURORA ------------------------------"); printf("\n\n"); printf("1 - Cadastrar peça\n"); printf("2 - Reservar ingresso\n"); printf("3 - Cancelar reserva\n"); printf("4 - Excluir peça\n"); printf("5 - Listar peças\n"); printf("6 - Listar ingressos\n"); printf("7 - Pesquisar peça\n"); printf("8 - Pesquisar ingresso\n"); printf("9 - Ver mapa de assentos\n"); printf("0 - Finalizar sistema\n\n"); printf("---------------------------------------------------------------------------"); printf("\n\n"); printf("Comando: "); scanf("%d", &opcao); if(opcao == 1) { printf("\n\nCadastrar peça\n\n"); } else if(opcao == 2) { printf("\n\nReservar ingresso\n\n"); } else if(opcao == 3) { printf("\n\nCancelar reserva\n\n"); } else if(opcao == 4) { printf("\n\nExcluir peça\n\n"); } else if(opcao == 5) { printf("\n\nListar peças\n\n"); } else if(opcao == 6) { printf("\n\nListar ingressos\n\n"); } else if(opcao == 7) { printf("\n\nPesquisar peça\n\n"); } else if(opcao == 8) { printf("\n\nPesquisar ingresso\n\n"); } else if(opcao == 9) { printf("\n\nVer mapa de assentos\n\n"); } else if(opcao == 0) { printf("\n\nDeseja finalizar o sistema?\n\n1 - Sim\n2 - Não\n\n"); printf("Comando: "); scanf("%d", &finalizar); if(finalizar == 1) { exit(0); } else { printf("\n\n"); menu(); } } else { printf("\n\nOpção inválida! Pressione ENTER para continuar...\n\n"); getchar(); menu(); } } void cadastrar_peca() { printf("------------------------------ CADASTRO DE PEÇAS ------------------------------"); printf("\n\n"); printf("Nome: "); fflush(stdin); gets(peca.nome); printf("\nData: "); fflush(stdin); gets(peca.data); printf("\nHorário: "); fflush(stdin); gets(peca.horario); printf("\nSala: "); fflush(stdin); gets(peca.sala); printf("\nValor: "); fflush(stdin); gets(peca.valor); }
  11. //Declarar variaveis int num1, num2; long int produto, produto1, n1, n2, algarismo, numero; char numeroInvertido[10] = "", temp[10]; for (num1; num1 < 1000; num1++) { produto = num1 * num2; numero = produto; while (numero > 0) { algarismo = numero % 10; itoa(algarismo, temp, 10); strcat(numeroInvertido, temp); numero = (numero - algarismo) / 10; } n1 = atoi(numeroInvertido); if (produto == n2) { printf("Maior numero capicua: %li", n1); } if (num1 == 999) { for (num2 = 100; num2 < 1000; num2++) { produto1 = num1 * num2; numero = produto1; while (numero > 0) { algarismo = numero % 10; itoa(algarismo, temp, 10); strcat(numeroInvertido, temp); numero = (numero - algarismo) / 10; } n2 = atoi(numeroInvertido); if (produto == n2) { printf("Maior numero capicua: %li", n2); } } } } return 0; } CONDICOES ESPECIFICAS Não posso usar estruturas Apenas ciclos de decisão e repetição Contextualização Quero desenvolver o código para encontrar fazer todos os produtos de 100 até 999 Ou seja, 101*100 = 10100 102*100 = 10200 Quando chega a 999 999*100= 99900 999*101= 99909 até chegar 999x999 = 998001 e depois disso encontrar o maior número capicua resultante dos produtos eu passei 2 dias a tentar resolver e não consegui alguem pode analisar e ver o que deve corrigir e dar o seu exemplo ao compilar a consola termina o programa automaticamente :7
  12. Boa noite pessoal, alguém pode me ajudar, eu tenho uma matriz 5x5 preenchida desta forma: (L) (L) (L) (L) (L) (L) (L) (L) (L) (L) eu gostaria de saber como eu faço para exibir uma mensagem quando todos os valores "L" forem substituído por "R" da seguinte forma: (R) (R) (R) (R) (R) (R) (R) (R) (R) (R)
  13. Bom eu já fiz esse algoritmo ais n estou conseguindo fazer a parte de jogar contra o PC eu quero retirar a parte do player 2 e colocar a do PC. #include <stdio.h> #include <stdlib.h> char tela[3][3]; int i, j, x, y, teste=1, pl, velha=0; void disp(void); void testa(int pl); void play1(void); void play2(void); void main() { for(i=0;i<3;i++) for(j=0;j<3;j++) tela[j]=' '; while(teste!=0) { if(teste!=0) { play1(); if(tela[x][y]==' ') { tela[x][y]='X'; system("cls"); velha++; testa(pl); } else { system("cls"); printf("Esta posicao já esta em uso!!\n"); printf("Pressione qualquer tecla para entrar novo valor\n"); getch(); system("cls"); play1(); } } if(teste!=0) { play2(); if(tela[x][y]==' ') { velha++; tela[x][y]='O'; system("cls"); testa(pl); } else { system("cls"); printf("Esta posicao já esta em uso!!\n"); printf("Pressione qualquer tecla para entrar novo valor\n"); getch(); system("cls"); play2(); } } } } void disp(void) { printf(" 1 2 3 Y\n"); printf(" 1 %c | %c | %c \n",tela[0][0],tela[0][1],tela[0][2]); printf(" ---|---|--- \n "); printf("2 %c | %c | %c \n",tela[1][0],tela[1][1],tela[1][2]); printf(" ---|---|--- \n "); printf("3 %c | %c | %c \n",tela[2][0],tela[2][1],tela[2][2]); printf("X\n"); } void testa(int pl) { if(x==0) if((tela[0][0]==tela[0][1]) && (tela[0][1]==tela[0][2])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(x==1) if((tela[1][0]==tela[1][1]) && (tela[1][1]==tela[1][2])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(x==2) if((tela[2][0]==tela[2][1]) && (tela[2][1]==tela[2][2])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(y==0) if((tela[0][0]==tela[1][0]) && (tela[1][0]==tela[2][0])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(y==1) if((tela[0][1]==tela[1][1]) && (tela[1][1]==tela[2][1])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(y==2) if((tela[0][2]==tela[1][2]) && (tela[1][2]==tela[2][2])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } if(((x==0)&&(y==0))||((x==1)&&(y==1))||((x==2)&&(y==2))) { if((tela[0][0]==tela[1][1]) && (tela[0][0]==tela[2][2])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } } if(((x==0)&&(y==2))||((x==1)&&(y==1))||((x==2)&&(y==0))) { if((tela[0][2]==tela[1][1]) && (tela[0][2]==tela[2][0])) { disp(); printf("JOGADOR **%i** GANHOU!! \n",pl); teste=0; } } } void play1(void) { disp(); printf("Jogador 1: Escolha uma linha: "); scanf("%i",&x); printf("Jogador 1: Escolha uma coluna: "); scanf("%i",&y); pl=1; x--; y--; } void play2(void) { disp(); printf("Jogador 2: Escolha uma linha: "); scanf("%i",&x); printf("Jogador 2: ERscolha uma coluna: "); scanf("%i",&y); pl=2; x--; y--; } <>
  14. Digitei o código abaixo exatamente como está em meu livro, acontece que esse código não está compilando e não consigo identificar o erro. Revisei o código todo acompanhando o livro e nada de encontrar problema. Se alguém puder me ajudar fico agradecida! #include <stdio.h> #include <stdlib.h> struct Registro_Carro { char Placa[7]; char Modelo[30]; char Cor[30]; int ano; }; void Grava_Dados(struct Registro_Carro Vetor_Carros[100]) { int i; FILE *Id_Arquivo; if((Id_Arquivo = fopen("carros1.dat", "w")) == NULL) { printf("Problemas para gravar na abertura do arquivo de carros!\n"); exit(-1); } i=0; while(i <100 && strcmp(Vetor_Carros[i].Placa, "fim") != 0) { if(fwrite(&(Vetor_Carros[i]), sizeof(struct Registro_Carro), 1, Id_Arquivo) == 0) { prinftf("Problemas na gravacao do arquivo de carros!\n"); exit(-1); } i = i+1; } if(fclose(Id_Arquivo) != 0) { printf("Problemas no fechamento do arquivo de carros!\n"); exit(-1); } } void Le_Dados(struct Registro_Carro *Vetor_Carros) { int i; FILE *Id_Arquivo; struct Registro_Carro *Carro; Carro = (struct Registro_Carro *) malloc(sizeof(struct Registro_Carro)); if((Id_Arquivo = fopen("carros.dat", "r")) == NULL) { printf("Problemas na abertura do arquivode carros para leitura!\n"); exit(-1); } i - 0; while(i < 100 && ! feof(Id_Arquivo)) { fread(Carro, sizeof(struct Registro_Carro), 1, Id_Arquivo); if(ferror(Id_Arquivo)) { printf("Problemas na leitura do arquivo de carros!\n"); exit(-1); } else { Vetor_Carros[i].ano = Carro->ano; strcpy(Vetor_Carros[i].Placa, Carro->Placa); strcpy(Vetor_Carros[i].Modelo, Carro->Modelo); strcpy(Vetor_Carros[i].Cor, Carro->Cor); } i = i+1; } if(fclose(Id_Arquivo) != 0) { printf("Problemas no fechamento do arquivo de carros!\n"); exit(-1); } } int main() { struct Registro_Carro *Vetor_Carros; Vetor_Carros = (struct Registro_Carro *) malloc(100 * sizeof(struct Registro_Carro)); sprintf(Vetor_Carros[0].Modelo, "mustangue"); sprintf(Vetor_Carros[0].Cor, "Verde"); Vetor_Carros[0].ano = 75; sprintf(Vetor_Carros[1].Placa, "755"); sprintf(Vetor_Carros[1].Modelo, "gol"); sprintf(Vetor_Carros[1].Cor, "azul"); Vetor_Carros[1].ano = 1234; sprintf(Vetor_Carros[2].Placa, "fim"); sprintf(Vetor_Carros[2].Modelo, "teste"); sprintf(Vetor_Carros[2].Cor, "teste"); Vetor_Carros[2].ano = 0; Le_Dados(Vetor_Carros); Grava_Dados(Vetor_Carros); }
  15. Estou aprendendo ponteiros e tenho que fazer a seguinte questão: 5. Faça um programa utilizando a notação de ponteiros que exiba uma “string” em letras minúsculas. Observação: a função em C que converte uma string de maiúscula para minúscula é tolower( ), e ela pertence a biblioteca <ctype.h>. O código que fiz foi esse: #include <conio.h> #include <stdio.h> #include <ctype.h> #include <locale.h> void main ( ) { char *string[100];; int i,tam; setlocale(LC_ALL,"Portuguese"); printf ("Digite uma palavra em maíusculo: "); gets(string); printf("%s",string); printf ("\n---------------------------------------------------------\nString em minúsculo:\n"); tam=strlen(string); printf("tam:%d\n",tam); for (i=0;i<tam;i++){ string[i]=tolower(string[i]); } printf("%s",string); } porém, a última saída só mostra a primeira letra da palavra, como faço para mostrar a palavra inteira?
  16. Olá, tenho um trabalho para fazer, mas estou tendo dificuldades com o código. O trabalho é o seguinte: "Faça um programa que gere hashes de arquivos de texto e verifique se mesmos são idênticos através da comparação dos hashes. No menu inicial deve ser mostrada a seguinte interface: Nome ou caminho completo do arquivo 1: Nome ou caminho completo do arquivo 2: A saída deve ser mostrada conforme segue: Os arquivos são iguais. Hash: Ou Os arquivos não são iguais. Hash 1: Hash 2: O código que criei é este: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { FILE *hash; FILE *hash1; char m[101]; char m1[101]; int t; int t1; if((hash = fopen("Meu_arquivo.txt","w")) == NULL) { printf("Erro ao abrir arquivo!!!\n"); exit(1); } printf("Nome ou caminho completo do arquivo 1: \n"); gets(m); t = strlen(m); fwrite(m, sizeof(char), t, hash); if((hash1 = fopen("Meu_arquivo.txt1","w")) == NULL) { printf("Erro ao abrir arquivo!!!\n"); exit(1); } printf("Nome ou caminho completo do arquivo 2:\n"); gets(m1); t1 = strlen(m1); fwrite(m1, sizeof(char), t1, hash1); if (m == m1) printf("Os arquivos sao iguais.\n Hash: %s", m, hash, m1, hash1); else printf("Os arquivos nao sao iguais.\nHash 1: %s \nHash 2: %s ", m, m1, hash, hash1); } E quando vou processar, sempre aparece que são diferentes, nunca que são iguais. Alguém poderia me ajudar? OBS: Eu não sei se estou utilizando hash da maneira certa.
  17. BOA NOITE! NÃO CONSIGO IMPRIMIR OS VALORES DIGITADOS. A OPÇÃO 2 DO MENU SERIA PARA IMPRIMIR OS VALORES INSERIDOS NA OPÇÃO 1. SEGUE MEU CÓDIGO: #include<stdio.h> #include<stdlib.h> int cadastro_vetor (int num){ //fução para usuario inserir os valores int vet[10]; for(num=0; num<10; num++){ // laço para vetor de 10 posições printf("\nDigite um numero: "); scanf("%d", &vet[num]); } printf("\n\n!!! Os valores acima foram armazenados !!!"); return (0); // função será encerrada e prosseguira para menu de opções. } void imprime_vetor (){ // função para imprimir os valores digitados int num; int vet [10]; for(num = 0; num < 10; num++){ ........... NÃO ESTÁ IMPRIMINDO OS VALORES INSERIDOS ........ printf("\n Posicao [%d] = [%d]", num, vet[num]); } } int menu (){ //função destinado ao menu de opções int opcao; printf("\n\n_____________MENU______________"); printf("\n [1] Cadastrar os valores do vetor"); printf("\n [2] Imprimir o vetor"); printf("\n [3] Sair"); printf("\n\nInforme a opcao desejada: "); scanf("%d", &opcao); return (opcao); // função com retorno } int main(){ int num, entrar; entrar = menu(); // variavel para iniciar e percorrer a função menu while (entrar!=3){ //condição para opção do menu. switch (entrar){ case 1: cadastro_vetor(num); break; case 2: imprime_vetor(); break; case 3: printf("\n\nSaindo"); break; default: printf("\n>>>>>>>Valor invalido<<<<<<<<"); break; } entrar = menu(); } }
  18. Boa tarde, desde já, aviso que sou iniciante. estou com uma dúvida. escrevi todo o código utilizando funções. o programa roda, realiza a leitura de cada elemento da matriz, porém na hora de printar a separação dos elementos do triangulo superior e inferior; não printa nada. segue o algoritmo. < #include<stdio.h> #include<conio.h> /*Funcao que faz a leitura da dimensao e dos elementos de uma matriz*/ void leitura(int *n, int matriz[100][100]){ int i, j; /*Declaracao de variaveis*/ printf("Digite a dimensao da matriz quadrada: "); scanf("%d", n); /*Leitura da dimensao*/ printf("Digite os elementos da matriz[%d][%d]:\n", *n,*n); for(i = 0; i < *n; i++){ for(j = 0; j < *n; j++) scanf("%d", &matriz[j]); /*Leitura dos elementos*/ } } /*Funcao que separa valores da matriz tringular superior --- i<j*/ void triangularsuperior(int matriz[100][100]){ int *n, i, j; /*Declaracao de variaveis*/ for(i = 0; i < j; i++){ for(j = 0; j < *n; j++) printf("matriz triangular superior : [%d][%d]", i,j); /*Separação valores pertencentes a matriz superior*/ } } /*Funcao que separa valores da matriz tringular inferior --- i>j*/ void triangularinferior(int matriz[100][100]){ int *n, i, j; /*Declaracao de variaveis*/ for(i = 0; i > j; i++){ for(j = 0; j < *n; j++) printf("matriz triangular superior : [%d][%d]", i,j); /*Separação valores pertencentes a matriz inferior*/ } } int main(){ int matriz[100][100], n; /*Declaracao de variaveis*/ leitura(&n, matriz); /*Chama a funcao que le a matriz*/ triangularsuperior(matriz); triangularinferior(matriz); return 0; }
  19. Boa noite, pessoal estou desenvolvendo um programa em c que usa o banco mysql, ja consigo inserir dados no banco normalmente, agora como esta no código abaixo eu n sei como armazenar o resultado do meu select que vai sei o nome de um aluno que tem x Rg, em uma variável para depois exibir para o usuário. poderiam me ajudar ? char query[100]; MYSQL conexao; char res[255]; system("cls"); system("cls"); printf("Digite seu RG:"); scanf("%d", &rgPessoa); mysql_init(&conexao); if ( mysql_real_connect(&conexao, "localhost", "root", "", "teatro", 0, NULL, 0) ){ sprintf(query,"select tb_aluno_nome from tb_aluno where tb_aluno_rg = '%i';",rgPessoa); //o que eu devo fazer aqui ?? }else{ printf("Falha de conexao\n"); printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } system("pause"); return(0);
  20. Criar um algoritmo que leia e escreva um vetor usando funções. Em seguida, criar outra função que escreve quais números do vetor são primos. #include <stdio.h> #include <stdlib.h> int main() { int vetor[10]; void leitura(int *vetor[], int *n); void escrever (int *vetor[], int *n); void primo (int *vetor[], int *n); leitura(vetor,10); escrever(vetor,10); primo(vetor,10); getchar(); return 0; } void leitura(int *vetor[], int *n) { int i; for (i = 0; i < n; ++i) { printf("Digite o %i valor: ",i+1); scanf("%i",&vetor[i]); } } void escrever (int *vetor[], int *n) { int i; for (i = 0; i < n; ++i) { printf("\n%i",vetor[i]); } } void primo (int *vetor[], int *n) { int i,j,div = 0; for (i = 0; i < 10; ++i) { div = 0; for (j = 1; j < *vetor[i]; ++j) { if (*vetor[i] % j == 0) { ++div; if (div == 2) { printf("%i",vetor[i]); } } } } } A parte de ler e escrever está funcionando, mas a função de escrever os números primos não. O código tá retornando o famoso -107etal.
  21. Desenvolva um programa que receba uma frase qualquer e codifique para o código morse correspondente. Assuma que os traços serão dados pelo caracter ’-’ e os pontos serão dados pelo caracter ’o’.Decodificação e Codificação. Obs: Usando string.
  22. Boa noite pessoal, estou com uma duvida em um exercício que estou tentando fazer sobre vetores. Segue abaixo seu enunciado: 1. Defina em C, uma estrutura de registros que irá representar bandas de música. Essa estrutura deve ter o nome da banda, que tipo de música ela toca e o número de integrantes. 2. Crie um looping para preencher as 5 estruturas de bandas criadas no exemplo passado e ao final mostrar qual banda possui mais integrantes e as bandas que o tipo de música é o rock n roll. Estou tendo dificuldades na realização da segunda questão, na parte de mostrar qual a banda possui mais membros e as que o estilo de música é o rock n roll, quem puder me ajudar, sou grato desde já. Segue meu código pré-resolvido: #include <stdio.h> #include <stdlib.h> #include <conio.h> int main(void) { struct Banda { char nome[30]; char Tipo[30]; int integrantes; }; struct Banda bandas[5]; int count; int maior; for(count = 0; count < 5; count++) { fflush(stdin); printf("\nNome da Banda %d: ", count + 1); gets(bandas[count].nome); printf("Estilo de Musica: "); gets(bandas[count].Tipo); printf("Entre com a quantidade de integrantes: "); scanf("%d",&bandas[count].integrantes); } printf("\nNome das Bandas: \n"); for(count = 0; count < 5; count++) { printf("\nBanda %d\n",count + 1); printf("Nome: %s\n",bandas[count].nome); printf("Estilo musical: %s\n",bandas[count].Tipo); printf("Membros: %d\n",bandas[count].integrantes); } for(count = 0; count < 5; count++) { if (bandas[count].integrantes > maior) { maior = bandas[count].integrantes; } } printf("\n\nA banda com maior numero de integrantes e: %d", maior); return 0; }
  23. Pessoal, sou iniciante e não estou conseguindo resolver este código. O erro está em while(op!=n) Estou tendo problemas com o char. Se alguem puder me ajudar, agradeço. <> #include<stdio.h> #include<stdlib.h> /*Laço for encadeado no while. Media 4 notas de vários alunos.*/ int main () { int cont; float nota,soma,media; char op; soma = 0; op = 'c'; while (op != n){ for (cont=1;cont>=4;cont++){ printf("Digite a nota\n"); scanf("%f",&nota); soma = soma + nota; } media = soma / 4; printf("A media e: %.2f\n",media); soma = 0; nota = 0; printf("Deseja calcular outra media (s) Para sim (n) para nao\n"); op = getche (); } }
  24. Boa tarde, como eu faço pra contar quantos caracteres diferentes uma string contém no total?
  25. Como posso fazer para o fopen abrir um nome de arquivo variável ou como fazer a string do nome ser variável? O meu programa deve solicitar ao usuário um número e então meu programa deve abrir o arquivo com esse numero correspondente porém nao sei fazer, sei que posso usar if para testar de arquivo em arquivo qual arquivo será aberto pelo meu programa porém nao posso fazrer isso por que são muitos arquivos. Gostaria que meu programa fosse direto no arquivo selecionado pelo usuário, alguem pode me ajudar pf? sou novo em programacao estou fazendo um programa de integração por quadratura gaussiana

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×