-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@Amiguinho tem como fazer sim, mas não estou tendo muito tempo, então quando puder vou tentar fazer essa modificação, veja o que consegue fazer e posta aqui para vermos como está .
-
C Função switch, case: cálculo peso relativo
devair1010 respondeu ao tópico de jpaulofsa em C/C#/C++
@jpaulofsa se você quiser usar os nome dos planetas como entrada, então precisa incluir mais alguns comandos para que o programa reconheça esses nomes, e para sair do programa escreva a palavra sair, então seu código ficaria assim : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <iostream.h> int main(void){ float peso; int planet,i; char planeta[20]; do{ system("cls"); //digitar o peso do usuário planet=11; printf("digite seu peso em KG na Terra.\n"); scanf("%f",&peso); //digitar o número referente a planeta que deseja saber o peso printf("Digite o planeta que deseja saber qual seria seu peso sem acento, sendo"); printf("\n= mercurio,\n= venus,\n= terra,\n= marte,\n= jupter,\n= saturno,\n= urano,\n"); printf("= netuno,\n= plutao,\n= Sair .\n"); scanf("%s",&planeta); for(i=0;i<strlen(planeta);i++) planeta[i]=toupper(planeta[i]);//passa para maiusculas if (strcmp(planeta,"MERCURIO")==0){planet=1;} else if(strcmp(planeta,"VENUS" )==0){planet=2;} else if(strcmp(planeta,"TERRA" )==0){planet=3;} else if(strcmp(planeta,"MARTE" )==0){planet=4;} else if(strcmp(planeta,"JUPITER" )==0){planet=5;} else if(strcmp(planeta,"SATURNO" )==0){planet=6;} else if(strcmp(planeta,"URANO" )==0){planet=7;} else if(strcmp(planeta,"NETUNO" )==0){planet=8;} else if(strcmp(planeta,"PLUTAO" )==0){planet=9;} else if(strcmp(planeta,"SAIR" )==0){planet=0;} //inpicio da função escolha switch( planet ){ //caso a escolha do planeta seja 1 (mercurio), é feito a mutiplicação do peso em kg na terra por 0,378 (peso * 0,378) case 1: peso = (peso * 0.378);//usa ponto e nao virgula //é escrito na tela o peso do usuário no planeta mercúrio printf("seu peso em Mercurio e %.2f\n", peso); break; case 2: peso = peso * 0.907;//usa ponto e nao virgula printf("seu peso em Venus e %.2f\n", peso); break; case 3: peso = peso * 1; printf("seu peso na Terra e %.2f\n", peso); break; case 4: peso = peso * 0.377;//usa ponto e nao virgula printf("seu peso em Marte e %.2f\n", peso); break; case 5: peso = peso * 2.36;//usa ponto e nao virgula printf("seu peso em Jupter e %.2f\n", peso); break; case 6: peso = peso * 0.916;//usa ponto e nao virgula printf("seu peso em Saturno e %.2f\n", peso); break; case 7: peso = peso * 0.889;//usa ponto e nao virgula printf("seu peso em Urano e %.2f\n", peso); break; case 8: peso = peso * 1.12;//usa ponto e nao virgula printf("seu peso em Netuno e %.2f\n", peso); break; case 9: peso = peso * 0.05;//usa ponto e nao virgula printf("seu peso em Plutao e %.2f\n", peso); break; //caso seja digitado pelo usuário valor diferente aos anteriores (de 1 a 9) o programa digita na tela opcao invalida case 0: printf("Saindo Do Programa Tecle\n"); getch(); return 0; default: printf("opcao invalida."); } printf("Tecle Para Voltar Ao Menu");getch(); }while(planeta != 0); return 0; } -
VisualG Construção algoritmo de numeração
devair1010 respondeu ao tópico de Vengefull em Programação - iniciantes
@Helen Fernanda de Souza até aqui ele gerou 30 dos 50 uma vez, então como você quer gerar esses 30 3 vezes, então repita essa parte do código que gera os 30 mais duas vezes e coloque o resultado em outro vetor. depois para gerar os dez desses trinta você usa os valores que estão nesses vetores dos trinta, e para fixar os dez escolhido pelo usuário use um loop igual ao de excluir dez lá do começo e use outro vetor para guardar esses 10. -
C# Podem me auxiliar a resolver os seguintes algoritmos em C#
devair1010 respondeu ao tópico de Rander Felipe em C/C#/C++
@Rander Felipe de c# não entendo nada, mas se você postar o algoritmo que você já conseguiu fazer ficará mais fácil alguém te ajudar pois vendo o código pode se ver o que há de errado com ele e o que fazer . para postar seu código use este simbolo <> que está lá na janela de responder, assim seu código será postado de forma correta. -
Fonte Multilaser 400w aguenta essa configuração com Celeron G3930?
devair1010 respondeu ao tópico de devair1010 em Fontes e energia
@Foxwalt beleza, então vou descartar ela e pegar essa corsair 430 que o @NascarBR indicou , mas e quanto ao resto da configuração, está boa ? os componentes são compatíveis ? ou algum deles precisa ser substituído ? @NascarBR obrigado por responder, já tinha visto sobre essa fonte corsair, que ela é boa, então vou usar ela . -
C++ Ordenar vetor, e verificar se existem numeros repetidos
devair1010 respondeu ao tópico de matheusim em C/C#/C++
@israel mafra experimente esse código aqui, testei aqui e nenhum número ficou esquecido : #include <stdio.h> #include <stdlib.h> #include <conio.h> int vetor[150],vetor2[150][2],tam,i,k,aux,zero; int main(){ printf("Digite o tamanho do vetor, no maximo 150 : "); scanf("%d",&tam); printf("Digite os valores do vetor: "); for(i=0;i<tam;i++){ scanf("%d",&vetor[i]); vetor2[i][0]=vetor[i]; } //Ordenando o vetor for (k=0;k<=tam-2;k++){ for (i=0;i<=tam-2;i++){ if (vetor[i]>vetor[i+1]){ aux=vetor[i]; vetor[i]=vetor[i+1]; vetor[i+1]=aux; } } } //Mostrando o vetor ordenado printf("Vetor ordenado: \n"); for (i=0;i<tam;i++) { printf("%d ",vetor[i]); } //Verificando numeros repetidos for(i=0;i<tam;i++){ if(vetor2[i][0]==0){ zero++; } } for(i=0;i<tam;i++){ for(k=0;k<tam;k++){ if(i != k){ if(vetor2[i][0]==vetor2[k][0]){ vetor2[k][0]=0; vetor2[i][1]++; } } } } printf("\n\n"); if(zero>0){ if(zero==1){ printf("O Numero 0 Saiu 1 Vez\n"); } if(zero>1){ printf("O Numero 0 Saiu %d Vezes\n",zero); } } for(i=0;i<tam;i++){ if(vetor2[i][0]!=0) printf("O Numero %d Saiu %d vezes\n",vetor2[i][0],(vetor2[i][1])+1); } getch(); return(1); } -
boa noite , estou querendo montar um novo pc, mas como a grana está curta estou tentando economizar e por isso vou montar um pc basico, com celeron g3930, nada de jogo por enquanto, mas no futuro pretendo melhora-lo colocando um i7 kabylake, então já estou colocando uma placa-mãe com bios atualizada, mas o que quero saber é se essa fonte multilaser de 400w aguenta essa configuração enquanto estiver com esse processador celeron g3930, pois já comprei ela e não tem como devolver, sei que seria melhor ter comprado uma corsair 430w, mas eu comprei ela para usar em outro pc, e resolvi usar nesse. então se eu colocar essa fonte o pc vai funcionar ou não ? e se não funcionar será que causaria algum dano na placa ou cpu ou memoria, etc... e também se essa configuração está boa, se esses componentes são compatíveis . aqui a configuração : placa-mãe gigabyte b250M gaming 3 R$ 439,00 https://www.kabum.com.br/produto/91043/placa-mãe-gigabyte-p-intel-lga-1151-matx-ga-b250m-gaming-3-ddr4/?tag=gigabyte 1151 memória ddr4 8 gb kingston R$ 355,00 https://www.kabum.com.br/produto/79935/memoria-kingston-hyperx-fury-8gb-2133mhz-ddr4-cl14-black-hx421c14fb2-8/?tag=memori ssd 120 gb kingston R$ 310,00 https://www.kabum.com.br/produto/85196/ssd-kingston-2-5-120gb-a400-sata-iii-leituras-500mbs-gravacoes-320mbs-sa400s37-120g/?tag=ssd kingston 120 gb cpu celeron g3930 2.9 ghz R$ 140,00 https://www.kabum.com.br/produto/86327/processador-intel-celeron-g3930-kaby-lake-cache-2mb-2-9ghz-lga-1151-intel-hd-graphics-610-bx80677g3930/?origem=52&gclid=Cj0KCQjwruPNBRCKARIsAEYNXIiGdA9wGGdMhDKR7SjFVebLxprcb8jjy6Rrt9Gj_ioYypCKN8J3eL4aAhGqEALw_wcB fonte multilaser 400w R$ 60,00
-
@Giancarlos Nieto para diminuir o número de linhas você pode usar vetores para diminuir a quantidade de variáveis, pois com apenas um vetor você pode ter um grande número de variáveis, que podem ser usadas para a entrada de dados e nas comparações e também na saída, experimente esse seu código com algumas modificações : # include <stdio.h> # include <conio.h> # include <stdlib.h> # include <locale.h> # include <string.h> int main(){ setlocale(LC_ALL,""); printf("====== Programa: string_amigos.c ======\n\n"); char amigo[7][20]; char contagem[5][20]={{"Primeiro"}, {"Segundo "}, {"Terceiro"}, {"Quarto "}, {"Quinto "}}; int i,tamanho = 0; for(i=0;i<5;i++){ printf("%s amigo: ",contagem[i]); scanf("%s",&amigo[i]) ; } printf("\nAqui Estão Os Amigos\n"); for(i=0;i<5;i++) printf("%s amigo: %s\n",contagem[i],amigo[i]); for(i=0;i<5;i++) if(strlen(amigo[i]) > tamanho){ tamanho = strlen(amigo[i]) ; strcpy(amigo[6],amigo[i]); } strcpy(amigo[5],amigo[1]); strcat(amigo[5]," e "); strcat(amigo[5],amigo[4]); printf("\nAmigo com maior número de caracteres: %s\n",amigo[6]); printf("Nomes concatenados: %s\n",amigo[5]); return 0 ; }
-
@Matheus Prates poste o código que você já fez para podermos ver como está e em que podemos ajudar , pode ser um rascunho mesmo .
-
Outro Programação - Como devo começar?
devair1010 respondeu ao tópico de Eduardo Castelo em Programação - iniciantes
@Eduardo Castelo eu também quero aprender java , mas java é bem difícil e ainda não consegui fazer nada nessa linguagem então comecei a estudar a linguagem c e c++ para depois ir para o java , então acredito que essa seja uma boa linguagem para começar . -
VisualG Exercício Sequência Fibonacci, não consigo fazer a soma com o anterior
devair1010 respondeu ao tópico de Gabriel Pancaldi em Programação - iniciantes
@Gabriel Pancaldi esse algoritmo é bem difícil de fazer mesmo, use variáveis mais sugestivas para conseguir entender melhor, por exemplo pode ser assim : novoTermo,cont,Termo1,Termo2 : inteiro o primeiro e o segundo termo você já sabe que são zero e um , então escreva eles na tela antes do loop e depois dentro do loop faça a soma do Termo1 com o Termo2 e coloque no novoTermo e escreva na tela e em seguida pegue o Termo2 e coloque no Termo1 e pegue o novoTermo e coloque no Termo2 depois soma o valor de cont. então seu código ficaria assim : Algoritmo "fibonacci com repita" var novoTermo,cont,Termo1,Termo2 : inteiro //n1 inicio cont <- 3 Termo1 <- 0 Termo2 <- 1 escreval(" 1º Termo = ",Termo1) escreval(" 2º Termo = ",Termo2) REPITA . . aqui você coloca as variáveis para fazer a soma e trocar o valor das variáveis, Termo1 = Termo2 e as outras . . . cont <- cont+1 ATE cont > 10 fimalgoritmo -
@Willgo seu código está funcionando bem, essa parte de mostrar os números da lista_5 sem repetir é que é mais complicada . veja como ficaria seu código com algumas modificações : #include <stdio.h> #include <stdlib.h> #include <locale.h> int lista_1[10]; int lista_2[10]; int lista_5[20]; int quantidade_1,quantidade_2,quantidade_3,quantidade_4,quantidade_5; int valor,lista,continuar,i,j,k,n,flag,aux; void inserirSemRepetir(int lista[],int valor, int *quantidade, int max); void ImprimirLista (int lista[], int n); int main(){ setlocale(LC_ALL, ""); quantidade_1 = 0; quantidade_2 = 0; printf("Deseja inserir um numero na lista? 1 para sim 2 para nao: "); scanf("%d", &continuar); while (continuar == 1){ printf("Informe um valor: \n"); scanf("%d",&valor); printf("Escolha uma lista: 1 ou 2: \n"); scanf("%d",&lista); if (lista == 1){ inserirSemRepetir(lista_1, valor,&quantidade_1,10); } else{ inserirSemRepetir(lista_2, valor,&quantidade_2,10); } printf("Deseja inserir outro numero? 1 para sim 2 para nao: "); scanf("%d", &continuar); } printf("Lista 1: \n"); ImprimirLista(lista_1,quantidade_1); printf("Lista 2: \n"); ImprimirLista(lista_2,quantidade_2); int lista_3 [quantidade_1+quantidade_2]; for (i = 0; i < quantidade_1; i++){ lista_3[ i ] = lista_1[i]; } for (j = 0; j < quantidade_2; j++){ lista_3[ i ] = lista_2[j]; i++; } quantidade_3 = quantidade_1+quantidade_2; printf("Lista 3: \n"); ImprimirLista(lista_3,quantidade_3); for (i = 0; i < quantidade_1; i++){ for (j=0; j < quantidade_2; j++){ if (lista_1[ i ] == lista_2[j]){ quantidade_4++; } } } k = 0; int lista_4[quantidade_4]; for (i=0;i < quantidade_1; i++){ for (j = 0; j < quantidade_2; j++ ){ if (lista_1[ i ] == lista_2[j]){ lista_4[k] = lista_1[ i ]; k++; } } } printf("Lista Interseção de Lista 1 e Lista 2: \n"); ImprimirLista(lista_4,quantidade_4); quantidade_5=0; for(i=0;i<10;i++){ lista_5[i]=0; if(lista_1[i] != 0){ lista_5[i]=lista_1[i]; quantidade_5++; } } aux=quantidade_5; for(j=0;j<10;j++){ lista_5[j+aux]=0; if(lista_2[j] != 0){ lista_5[aux+j]=lista_2[j]; quantidade_5++; } } for(i=0;i<quantidade_5;i++){ if(lista_5[i]==0){flag=1;} } for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(i != j){ if(lista_5[j]==lista_5[i]){ lista_5[i]=0; } } } } for(i=0;i<quantidade_5-1;i++){ for(j=i+1;j<quantidade_5;j++){ aux=lista_5[j]; if(aux < lista_5[i]){ lista_5[j]=lista_5[i]; lista_5[i]=aux; } } } printf("Lista De Todos Os Números Em Ordem Crescente e Sem Repetir\n"); if(flag == 1){printf("Valores em lista: 0\n");} ImprimirLista(lista_5,quantidade_5); return 0; } void inserirSemRepetir(int lista[],int valor, int *quantidade, int max){ if (*quantidade >= max){ printf("Erro: Lista Cheia!!"); } i = 0; n = 0; while ( i == 0 && n < 10){ if (valor == lista[n]){ i = 1; } n++; } if (i == 1){ printf("O numero %d pertence a lista \n",valor); printf("Digite um valor diferente: \n"); } else{ lista[*quantidade] = valor; *quantidade = *quantidade+1; } } void ImprimirLista (int lista[], int n){ int i; for (i=0; i<n; i++){ if(lista[i] != 0){ printf("Valores em lista: %d\n", lista[i]); } } printf("\n"); }
-
C Exercicio Básico, tenho prova e não consigo resolver... rs
devair1010 respondeu ao tópico de Luksferrary em C/C#/C++
@Luksferrary quais são esses primeiros números e que formula da PA ? pois para somar você normalmente usa a função de soma . -
@erique sim agora entendi, com esse menu em baixo fica difícil colocar setinha, então coloquei um barra e eu uso a tela no tamanho 1280 x 720, parece que sua tela é maior então talvez você precise modificar os valores na hora que muda a posição da barra ,você pode ir testando para ver qual o valor certo , então veja essa parte que controla o menu, ficaria assim : int main() { /* MENU */ int opcao; setlocale(LC_ALL, "Portuguese"); // Definindo português como linguagem padrão SetConsoleTitle("Maze Escape"); // Título do programa co=3; /*co é a coluna onde colocar a barra*/ L=23;b=1; /*L é a linha onde fica as opções*/ co2=co; /*co2 é onde estava a barra */ co_f=co+69; /*co_f é a coluna final do menu precisa ver o valor certo aqui é 69 já no seu não sei*/ co_i=co; /*co_i é a coluna de inicio do menu*/ do{ inicio: opcao=0; system("cls"); // Limpar a tela dos comandos anteriores system("color 1F"); // Definindo a cor do fundo e a letra no cmd printf("Dica: Precione a tecla ESQ a qualquer momento para voltar para o menu principal!"); gotoxy(15,11); printf(" /\\ /\\ /\\ ======= ======="); gotoxy(15,12); printf(" / \\ / \\ / \\ // || "); gotoxy(15,13); printf(" / \\ / \\ /====\\ // ======="); gotoxy(15,14); printf(" / \\ / \\ / \\ // || "); gotoxy(15,15); printf("/ \\/ \\ / \\ ======= ======="); gotoxy(12,17); printf("======= ======= ======= /\\ ======= ======= "); gotoxy(12,18); printf("|| || || / \\ || || || "); gotoxy(12,19); printf("======= ======= || /====\\ ======= ======= "); gotoxy(12,20); printf("|| || || / \\ || || "); gotoxy(12,21); printf("======= ====== ======= / \\ ======= || "); gotoxy(2,24); printf("JOGAR"); gotoxy(12,24); printf("RANKING - PONTOS"); gotoxy(35,24); printf("RANKING - TEMPO"); gotoxy(58,24); printf("CRÉDITOS"); gotoxy(72,24); printf("SAIR"); opcao=0; system("color 1F"); /*// Definindo a cor do fundo e a letra no cmd*/ do{ /*loop para movimentar a seta*/ gotoxy(co,L); /*gotoxy posiciona o cursor, o co é a coluna e L é a linha onde imprimir a seta*/ printf("===="); /*imprime a seta*/ gotoxy(0,0); /*posiciona o cursor fora da tela para ele não ficar piscando*/ if(kbhit){a=getch();} /*se alguma tecla foi pressionada a igual a tecla*/ if(a == 77){ /*80 é valor do cactere seta p/direita do teclado*/ co2=co; /*co2 é posição onde estava a barra para apagar senao fica duas setas*/ if(b==1){co+=14;} /*precisa ver se os espaços sao esses mesmos aqui é 14, tem que testar*/ if(b==2){co+=20;} /*precisa ver se os espaços sao esses mesmos aqui é 20, tem que testar*/ if(b==3){co+=23;} /*precisa ver se os espaços sao esses mesmos aqui é 23, tem que testar*/ if(b==4){co+=12;} /*precisa ver se os espaços sao esses mesmos aqui é 12, tem que testar*/ b++; if(b>5){b=1;co=co_i;}/*a barra estando no sair e for movida p/direita ela vai para a primeira opção*/ } if(a == 75){ /*75 é valor do cactere seta p/esquerda do teclado*/ co2=co; /*co2 é onde estava a barra, para apagar*/ if(b==2){co-=14;} if(b==3){co-=20;} if(b==4){co-=23;} if(b==5){co-=12;} b--; if(b<1){b=5;co=co_f;}/*a seta estando no 1 e for movida p/esquerda ela vai para a ultima opção*/ } if(co!=co2){ /*se a barra for movida */ gotoxy(co2,L); /*posicione o cursor onde estava a barra*/ printf(" "); /*imprime espaços em branco(que sao pretos) em cima da barra para apaga-la*/ co2=co; /*co2 igual a nova posição da barra*/ } if(a == 13){ /*se a tecla enter for pressionada*/ opcao=b; /*opcao igual a b */ } }while(opcao == 0); /*repete enquanto opcao igual a zero*/ switch (opcao) { case 1:
-
Outro Com qual linguagem devo começar?
devair1010 respondeu ao tópico de iniciante em Hardware em Programação - iniciantes
@iniciante em Hardware se você já tiver estudado lógica de programação, então comece usando o visualg é portugol fácil de programar mas é apenas para aprendizado, depois você pode estudar a linguagem c e c++ é uma linguagem mais avançada , mas para fazer jogos um bom programa é a unity 3d que usa a linguagem c# e é bem difícil. Um outro programa para jogos fácil de usar é o blitz basic 3d, ele é bom porque tem um arquivo de ajuda incluído nele com vários exemplo, nele você pode usar desenhos 3d para fazer seus jogos em 3d. ou se quiser pode fazer em 2d mesmo. -
@erique esse seu código está bom, apenas ajeitei algumas linhas , veja como ficou : #include <stdio.h> // Biblioteca de entrada e saída de dados #include <stdlib.h> // Biblioteca de conversão das strings #include <conio.h> // Biblioteca de manipulação de caracteres #include <locale.h> // Biblioteca de acentuação de caracteres #include <windows.h> // Biblioteca dos códigos do cmd int a,b,L,L2; // Declaração das váriaveis das setas int co,L3,L4; // Novas declarações do menu void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } int main() { /* MENU */ int opcao; setlocale(LC_ALL, "Portuguese"); // Definindo português como linguagem padrão SetConsoleTitle("Maze Escape"); // Título do programa do{ inicio: opcao=0; L=2;L2=2;b=2; system("cls"); // Limpar a tela dos comandos anteriores system("color 1F"); // Definindo a cor do fundo e a letra no cmd printf("Dica: Precione a tecla ESQ a qualquer momento para voltar para o menu principal!"); gotoxy(15,11); printf(" /\\ /\\ /\\ ======= ======="); gotoxy(15,12); printf(" / \\ / \\ / \\ // || "); gotoxy(15,13); printf(" / \\ / \\ /====\\ // ======="); gotoxy(15,14); printf(" / \\ / \\ / \\ // || "); gotoxy(15,15); printf("/ \\/ \\ / \\ ======= ======="); gotoxy(12,17); printf("======= ======= ======= /\\ ======= ======= "); gotoxy(12,18); printf("|| || || / \\ || || || "); gotoxy(12,19); printf("======= ======= || /====\\ ======= ======= "); gotoxy(12,20); printf("|| || || / \\ || || "); gotoxy(12,21); printf("======= ====== ======= / \\ ======= || "); gotoxy(2,24); printf("JOGAR"); gotoxy(12,24); printf("RANKING - PONTOS"); gotoxy(35,24); printf("RANKING - TEMPO"); gotoxy(58,24); printf("CRÉDITOS"); gotoxy(72,24); printf("SAIR"); /*modificando o valor de co muda a coluna de inicio do menu que pose ser de zero ate 63*/ /*modificando o valor de L muda a linha de inicio do menu que pode ser de zero ate 20*/ opcao=0;co=0;/*co é a coluna onde colocar a seta*/ L=3;/*L é a linha onde fica as opções, mudando as opções p/baixo mude o valor de L igual*/ L2=L; /*L2 é onde estava a seta */ L3=L+4; /*L3 é a linha final do menu*/ L4=L; /*L4 é a linha de inicio do menu*/ system("color 1F"); /*// Definindo a cor do fundo e a letra no cmd*/ gotoxy(co+5,L); // co é a coluna de inicio do menu e L é a linha de inico do menu printf("1 - JOGAR"); gotoxy(co+5,L+1); printf("2 - RANKINGS POR PONTOS"); gotoxy(co+5,L+2); printf("3 - RANKING POR TEMPO"); gotoxy(co+5,L+3); printf("4 - CREDITOS"); gotoxy(co+5,L+4); printf("5 - SAIR\n"); do{ /*loop para movimentar a seta*/ gotoxy(co+2,L); /*gotoxy posiciona o cursor, o co é a coluna e L é a linha onde imprimir a seta*/ printf("-%c",16); /*imprime a seta*/ gotoxy(0,23); /*posiciona o cursor fora da tela para ele não ficar piscando*/ if(kbhit){a=getch();} /*se alguma tecla foi pressionada a igual a tecla*/ if(a == 80){ /*80 é valor do cactere seta p/baixo do teclado*/ L2=L; /*L2 é posição onde estava a seta para apagar senao fica duas setas*/ L++; /*L aponta para a nova posição da seta*/ if(L>L3){L=L4;} /*L vai de 2 ate 5 pois é onde estão as 4 opções, mudando mude tambem os valores*/ } /*a seta estando no 4 e for movida p/baixo ela vai para a primeira opção*/ if(a == 72){ /*72 é valor do cactere seta p/cima do teclado*/ L2=L; /*L2 é onde estava a seta para apagar*/ L--; /*L aponta para a nova posição da seta*/ if(L<L4){L=L3;} /*a seta estando no 1 e for movida p/cima ela vai para a ultima opção*/ } if(L!=L2){ /*se a seta for movida */ gotoxy(co+2,L2); /*posicione o cursor onde estava a seta*/ printf(" "); /*imprime espaços em branco(que sao pretos) em cima da seta para apaga-la*/ L2=L; /*L2 igual a nova posição da seta*/ } if(a == 13){ /*se a tecla enter for pressionada*/ opcao=L-(L4-1); /*opcao igual a linha onde esta a opção menos um, pois a primeira opção */ /*esta na linha 2*/ } }while(opcao == 0); /*repete enquanto opcao igual a zero*/ switch (opcao) { case 1: system("cls"); printf("AQUI É O GAME\n"); do{ if(kbhit){a=getch();} }while(a != 27); break; case 2: system("cls"); printf("Ranking por pontos\n"); do{ if(kbhit){a=getch();} }while(a != 27); break; case 3: system("cls"); printf("Ranking por tempo\n"); do{ if(kbhit){a=getch();} }while(a != 27); break; case 4: system("cls"); printf("Aqui é Os Créditos\n"); do{ if(kbhit){a=getch();} }while(a != 27); break; case 5: system("cls"); printf("Você pediu para sair, fechando programa..."); for(a=0;a<10;a++){ printf("."); Sleep(300); } printf("!\n\n"); exit(0); default: system("cls"); printf("Você deve escolher uma opção válida\n"); printf("Precione qualquer tecla para voltar ao menu\n"); system("pause"); goto inicio; } }while(opcao!=5); } para ver qual o valor de cada tecla você pode usar esse código aqui : #include <stdio.h> #include <conio.h> int a,b; int main(){ do{ if(b!=224)printf("Digite Um Tecla Ou Tecle ESC Para Parar\n\n"); b=getch(); if(b!=224)printf("O Valor Da Tecla é = %d\n\n",b); if(b==27){a=1;} }while(a==0); return 0; }
-
VisualG Algoritmo quiz
devair1010 respondeu ao tópico de Pablo Queiroz Dias em Programação - iniciantes
@Pablo Queiroz Dias nas opções você poderia usar o comando escolha / caso , mas seu código esta funcionando bem, e para o ranking precisar de uma matriz . experimente esse seu código com algumas modificações : algoritmo "quis" //nome da aplicação //comandos utilizados na aplicação: // Função : Jogo de Perguntas e Respostas // Autor : Pablo // Seção de Declarações var erros,acertos,pontuacao,cont,op,a,b : inteiro //variaveis para armazenar acertos e erros opcao : caractere //variavel para armazenar opção de resposta nome,aux : caractere vetnome : vetor[1..20] de caractere vetpontos : vetor[1..20] de inteiro ranking : vetor[1..20,1..4] de caractere inicio // Seção de Comandos // verifica o tempo de execução do programa cont := 1 repita // para jogar varias vezes limpatela //cronometro on escreval(" ",cont," Rodada") Escreval("*------------------------------------------------------*") Escreval("| MENU DE opções |") Escreval("*------------------------------------------------------*") Escreval("| 0 - SAIR DO quis |") Escreval("| 1 - INICIAR quis |") Escreval("| 2 - RANKING |") //selecionar o que deseja fazer Escreval("*------------------------------------------------------*") Escreva("O QUE DESEJA FAZER ? ") leia(opcao) se (opcao = "0")ENTÃO Escreval("Finalizando quis") op := 1 fimse se (opcao = "1") ENTÃO limpatela Escreval("Digite o seu nome: ") leia (nome) // o comando escreva tem o objetivo de exibir na tela Escreval("--------------------------------------------------------") Escreval("| quis |") Escreval("| Primeira Pergunta |") Escreval("--------------------------------------------------------") Escreval(" ") Escreval("1 - O que é Lógica?") Escreval("a) Nada ") Escreval("b) Uma Coisa Ruim") Escreval("c) Sequência Linear") Escreval("") Escreval("Resposta:") leia(opcao) //comando "leia" tem o objetivo de ler a opção escolhida //comando "se" é um comando que indica condição e faz um comparação se(opcao = "c")ENTÃO acertos <- acertos + 1 pontuacao <- pontuacao +100 senao erros <- erros + 1 pontuacao <- pontuacao +0 fimse // Comando para limpar a tela limpatela Escreval("--------------------------------------------------------") Escreval("| quis |") Escreval("| Segunda Pergunta |") Escreval("--------------------------------------------------------") Escreval(" ") Escreval("2 - A função b2 - 4 x A x C?") Escreval("a) Estocombo ") Escreval("b) Delta") Escreval("c) Tabela quântica") Escreval("") Escreval("Resposta:") leia(opcao) se(opcao = "b")ENTÃO acertos <- acertos + 1 pontuacao <- pontuacao +100 senao erros <- erros + 1 pontuacao <- pontuacao +0 fimse // Comando para limpar a tela limpatela Escreval("--------------------------------------------------------") Escreval("| quis |") Escreval("| Terceira Pergunta |") Escreval("--------------------------------------------------------") Escreval(" ") Escreval("3 - A pintura da monaliza é de ?") Escreval("a) Van Gogh ") Escreval("b) Da Vinci") Escreval("c) Alexandre Frota") Escreval("") Escreval("Resposta:") leia(opcao) se(opcao = "b")ENTÃO acertos <- acertos + 1 pontuacao <- pontuacao +100 senao erros <- erros + 1 pontuacao <- pontuacao +0 fimse // Comando para limpar a tela limpatela Escreval("--------------------------------------------------------") Escreval("| quis |") Escreval("| Quarta Pergunta |") Escreval("--------------------------------------------------------") Escreval(" ") Escreval("4 - O Iphone foi desenvolvido por?") Escreval("a) Ney Mato Grosso ") Escreval("b) Silvio Santos") Escreval("c) Bill Gates") Escreval("d) Steve Jobs") Escreval("") Escreval("Resposta:") leia(opcao) se(opcao = "d")ENTÃO acertos <- acertos + 1 pontuacao <- pontuacao +100 senao erros <- erros + 1 pontuacao <- pontuacao +0 fimse // Comando para limpar a tela limpatela Escreval("--------------------------------------------------------") Escreval("| quis |") Escreval("| Obrigado por particpar!! |") Escreval("--------------------------------------------------------") Escreval("") Escreval("********************************************************") Escreval("* Parabens: ", nome," *") Escreval("* Você acertou: ", acertos," *") Escreval("* Você errou: ", erros," *") Escreval("* Você fez: ", pontuacao," pontos *") Escreval("********************************************************") Escreval("") Escreval("########################################################") Escreval("# #") Escreval("# Autor: Pablo #") Escreval("# #") Escreval("# Versão Aprendizado #") Escreval("# #") Escreval("########################################################") //cronometro off ranking[cont,1]:=nome ranking[cont,2]:=numpcarac(acertos)//passar de numero para caractere ranking[cont,3]:=numpcarac(erros) ranking[cont,4]:=numpcarac(pontuacao) cont:=cont+1 escreval escreval(" Tecle Enter") leia(opcao) fimse //mostra o ranking se (opcao = "2")ENTÃO para a de 1 ate cont-1 faca //para organizar em ordem decescente aux:=ranking[a,4] // aux pega a pontuação do jogador para b de a+1 ate cont faca // b aponta para o próximo jogador no vetor se ranking[b,4]>aux ENTÃO //se pontuação do próximo jogador maior que a do anterior ranking[a,4]:=ranking[b,4]//coloca o maior primeiro ranking[b,4]:=aux //coloca o menor depois aux:=ranking[a,1]//troca os outros dados do jogador, aqui é nome ranking[a,1]:=ranking[b,1] ranking[b,1]:=aux aux:=ranking[a,2] //aqui é acertos ranking[a,2]:=ranking[b,2] ranking[b,2]:=aux aux:=ranking[a,3] // aqui é erros ranking[a,3]:=ranking[b,3] ranking[b,3]:=aux fimse fimpara fimpara se cont = 1 ENTÃO b:=cont senao b := cont-1 fimse para a de 1 ate b faca escreva("nome -> ",ranking[a,1]," acertou ",ranking[a,2]) escreval(" Errou ",ranking[a,3]," Pontuação ",ranking[a,4]) fimpara pontuacao:= 0 acertos := 0 erros := 0 escreval("Tecle Enter") leia(opcao) fimse ate op = 1 fimalgoritmo -
@Matheus Ponce experimente esse seu código com algumas modificações : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h> #define LUGARES 48 int janela[LUGARES],poltrona[LUGARES]; void ocupar(); void consultar(); void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } int main(){ int j,l,co,l2,opcao; /*//janela = impares, poltrona = pares*/ for(j=0;j<LUGARES;j++){ if(j%2){ janela[j] = 0; poltrona[j] = -1; } else { janela[j] = -1; poltrona[j] = 0; } } system("cls"); do { system("cls"); l=2;l2=l;co=60; for(j=0;j<LUGARES-24;j+=2){ gotoxy(co,l); printf("||"); if(janela[j]==1){ printf("**"); } else{ if(j<6){ printf("0%d",j*2+1); }else{printf("%d",j*2+1);} } l++; gotoxy(co,l); printf("||"); if(poltrona[j]==1){ printf("**"); } else{ if(j<4){ printf("0%d",j*2+2); }else{printf("%d",j*2+2);} } l+=4; if(j<21){ gotoxy(co,l); printf("||"); if(poltrona[j+1]==1){ printf("**"); } else{ if(j<4){ printf("0%d",j*2+4); }else{printf("%d",j*2+4);} } l++; gotoxy(co,l); printf("||"); if(janela[j+1]==1){ printf("**"); } else{ if(j<4){ printf("0%d",j*2+3); }else{printf("%d",j*2+3);} } } l=l2; co-=4; } for(j=15;j<68;j++){ gotoxy(j,1); printf("%c",205); gotoxy(j,9); printf("%c",205); if(j<22){ gotoxy(14,j-13); printf("%c",186); } } gotoxy(14,1);printf("%c",201); gotoxy(14,9);printf("%c",200); gotoxy(0,12); printf("Gerenciamento de Onibus\nDigite a opcao desejada:\n\n"); printf("(1) Ocupar uma poltrona\n(2) Consultar poltrona\n(4) Sair\n --%c ",16); do{ opcao=0; opcao=getch()-48; Sleep(200); }while(opcao<1||opcao>4||opcao==3); system("CLS"); switch(opcao){ case 1: ocupar(); break; case 2: consultar(); break; case 4: exit(1); } } while (1); return(0); } void ocupar(){ int x; char a; do{ do{ a='s'; printf("Digite qual poltrona deseja ocupar: "); scanf("%d", &x); if(x < 1 || x > 46){printf("So Pode Numeros Positivos e Maior Que Zero e Menor Que 47\n");} }while(x < 1 || x > 46); if(x%2){ janela[x/2-0] = 1; } else { poltrona[x/2-1] = 1; } printf("Poltrona ocupada com sucesso.\n"); printf("Quer Ocupar Outra Poltrona S/N"); a=getch();printf("\n"); }while(a!='n'); } void consultar(){ int x; char a; do{ a='s'; do{ printf("Digite qual poltrona deseja consultar: "); scanf("%d",&x); if(x < 1 || x > 46){printf("So Pode Numeros Positivos e Maior Que Zero e Menor Que 47\n");} }while( x < 1 || x > 46 ); if(x%2){ if(janela[x/2-0] == 1){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } else { if(poltrona[x/2-1] == 1){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } printf("\nQuer Consultar Outra poltrona S/N "); fflush(stdin); a=getch(); printf("\n"); }while(a!='n'&&a!='N'); }
-
VisualG Construção algoritmo de numeração
devair1010 respondeu ao tópico de Vengefull em Programação - iniciantes
@Helen Fernanda de Souza no visualg não tem como salvar no arquivo , isso pode ser feito em c c++ c# e etc... então ali você colocou para fixar 10 números dos 30 que gerou, mas esses 10 serão aleatórios ou escolhido pelo usuário ? e para gerar os 10 aleatórios dos 20 que sobraram, precisar ver quais são esses 20 que sobraram , pois talvez não tenha sobrado 20, já que dos 50 foram gerado 30 três vezes , então se for os 20 que sobram da primeira vez que gerou os 30 aí dá pra fazer. -
@Osadrac esse código é em java?
-
@Zithion para converter para a linguagem c, você precisa substituir os comandos, por exemplo: no lugar de para cont de 1 ate (limite) faca coloque for( cont=1;cont<=limite;cont++) no lugar de repita / ate coloque do{ aqui dentro coloque o código que está dentro do repita até o ate }while(soma != dobro); no lugar de leia(numero) coloque scanf("%d",&numero); no lugar de se num[cont]=1 então coloque if(num[cont]==1) no lugar de senao coloque else{ } no lugar do primeiro interrompa coloque return 0; e no segundo coloque break; o loop para vai até o valor estipulado, por exemplo para cont de 3 até 10 faca , então ele vai de 3 até 10 e na saída cont terá o valor 10, mas em c o for começa no 3 evai até 10, mas no final ele soma um ao cont, ficando então cont com valor 11, e nesse caso como vai usar a variável cont, precisa diminuir um para que o resultado do código seja igual, no entanto quando o loop for decrescente em portugol cont começaria de 10 e vai até 3 e no final ele diminui um, passando cont a valer 2 e em c também estaria valendo 2, o que seria igual, não precisando modificar o valor, então seguindo essas regras você pode conseguir converter esse código .
-
@erique essa parte do menu seria assim; int main() { int opcao; int ranking,ranking1,ranking2,ranking3,ranking4,ranking5,ranking6,ranking7,ranking8,ranking9,ranking10; /*// Sistema de Ranking*/ setlocale(LC_ALL, "Portuguese"); /*// Definindo português brasileiro como linguagem dentro de printf*/ do{ inicio: system("cls"); /*// Limpar a tela dos comandos anteriores*/ printf("\nDica: Precione a tecla ESQ a qualquer momento para voltar para o menu principal!\n"); gotoxy(30, 8); printf(" __ _____\n"); gotoxy(30, 9); printf(" /\\ /\\ /\\ / | \n"); gotoxy(30,10); printf(" / \\ / \\ / \\ / | \n"); gotoxy(30,11); printf(" / \\ / \\ /_\\ / |__\n"); gotoxy(30,12); printf(" / \\ / \\ / \\ / | \n"); gotoxy(30,13); printf("/ \\/ \\ / \\ /__ |__\n"); gotoxy(30,14); printf(" __ ___ ___ __ __\n"); gotoxy(30,15); printf("| | | /\\ | | | \n"); gotoxy(30,16); printf("| | | / \\ | | | \n"); gotoxy(30,17); printf("|__ |__ | /_\\ |__| |__\n"); gotoxy(30,18); printf("| | | / \\ | | \n"); gotoxy(30,19); printf("|__ __| |__ / \\ | |___\n"); gotoxy(10,24); printf("JOGAR"); gotoxy(30,24); printf("RANKING"); gotoxy(50,24); printf("CRÉDITOS"); gotoxy(70,24); printf("SAIR"); /*modificando o valor de co muda a coluna de inicio do menu que pose ser de zero ate 63*/ /*modificando o valor de L muda a linha de inicio do menu que pode ser de zero ate 20*/ opcao=0;co=0;/*co é a coluna onde colocar a seta*/ L=3;/*L é a linha onde fica as opções, mudando as opções p/baixo mude o valor de L igual*/ L2=L; /*L2 é onde estava a seta */ L3=L+3; /*L3 é a linha final do menu*/ L4=L; /*L4 é a linha de inicio do menu*/ system("color 0F"); /*// Definindo a cor do fundo e a letra no cmd*/ gotoxy(co+5,L); /*co é a coluna de inicio do menu e L é a linha de inico do menu*/ printf("1 - JOGAR"); gotoxy(co+5,L+1); printf("2 - RANKINGS"); gotoxy(co+5,L+2); printf("3 - CREDITOS"); gotoxy(co+5,L+3); printf("4 - SAIR\n"); do{ /*loop para movimentar a seta*/ gotoxy(co,L);/*gotoxy posiciona o cursor, o co é a coluna e L é a linha onde imprimir a seta*/ printf(" -%c",16); /*imprime a seta*/ gotoxy(0,24); /*posiciona o cursor fora da tela para ele não ficar piscando*/ if(kbhit){a=getch();} /*se alguma tecla foi pressionada a igual a tecla*/ if(a == 80){ /*80 é valor do cactere seta p/baixo do teclado*/ L2=L; /*L2 é posição onde estava a seta para apagar senao fica duas setas*/ L++; /*L aponta para a nova posição da seta*/ if(L>L3){L=L4;} /*L vai de 2 ate 5 pois é onde estão as 4 opções, mudando mude tambem os valores*/ } /*a seta estando no 4 e for movida p/baixo ela vai para a primeira opção*/ if(a == 72){ /*72 é valor do cactere seta p/cima do teclado*/ L2=L; /*L2 é onde estava a seta para apagar*/ L--; /*L aponta para a nova posição da seta*/ if(L<L4){L=L3;} /*a seta estando no 1 e for movida p/cima ela vai para a ultima opção*/ } if(L!=L2){ /*se a seta for movida */ gotoxy(co,L2); /*posicione o cursor onde estava a seta*/ printf(" "); /*imprime espaços em branco(que sao pretos) em cima da seta para apaga-la*/ L2=L; /*L2 igual a nova posição da seta*/ } if(a == 13){ /*se a tecla enter for pressionada*/ opcao=L-(L4-1); /*opcao igual a linha onde esta a opção menos um, pois a primeira opção */ /*esta na linha 2*/ } }while(opcao == 0); /*repete enquanto opcao igual a zero*/ para mudar a posição do menu na tela você pode mudar o valor de L e co sendo que L pode ir de zero até 20 e co pode ir de zero até 63, ali dentro do primeiro do . vi que você está desenhando uma tela de abertura, então veja esse código aqui que tem uma tela de abertura feita com caracteres aumentados : #include <stdio.h> #include <conio.h> #include <windows.h> void gotoxy(int x, int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } int letras[11][7]={{126, 32, 32, 32, 33, 18, 12}, /* letra J*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 60, 66, 1, 1,113, 98, 92}, /* letra G*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 31, 33, 65, 65, 65, 33, 31}, /* letra D*/ { 28, 34, 65, 65,127, 65, 65}, /* letra A*/ { 65, 65, 65, 34, 34, 20, 8}, /* letra V*/ { 63, 1, 1, 31, 1, 1, 63}, /* letra E*/ { 1, 1, 1, 1, 1, 1,127}, /* letra L*/ { 65, 65, 65,127, 65, 65, 65}, /* letra H*/ { 28, 34, 65, 65,127, 65, 65}};/* letra A*/ int tela_de_abertura(){ int y1=3,x1=23,y2=y1,i,j,b,a; /*y1=linha inicial y2 para recuperar a linha inicial*/ system("cls"); for(i=0;i<11;i++){ /* sao 10 letras */ if(i==4){y1=11;x1=10;y2=y1;}/*muda as letras para baixo*/ if(i==6){y1=11;x1=30;y2=y1;}/*move a posição para frente*/ for(j=0;j<7;j++){ /*o caractere é de 7 linhas */ gotoxy(x1,y1); /*posiciona o cursor na posição*/ a=letras[i][j]; /*pega o numero da 1 linha do caractere */ for(b=0;b<7;b++){ /*aqui é um numero de apenas 7 bits*/ if(a % 2 != 0){printf("%c",219);}else{printf(" ");}/*se bit=1 coloca espaço invertido senão coloca espaço normal*/ a=a/2; /*dividindo numero por 2 desloca os bits para direita*/ } y1++; /*muda para proxima linha*/ } x1=x1+8; /*avança 8 colunas*/ y1=y2; /*volta para linha inicial*/ } printf(" %c",169); /*imprime um caractere ®*/ gotoxy(5,1);printf("%c",201); /*╔*/ for(i=2;i<23;i++){ /*para imprimir as bordas laterais*/ gotoxy(5,i) ;printf("%c",186);/*║*/ gotoxy(72,i);printf("%c",186); } for(i=6;i<72;i++){ /*para imprimir as bordas superiores e inferiores*/ gotoxy(i,1) ;printf("%c",205);/*═*/ gotoxy(i,23);printf("%c",205); gotoxy(i,19);printf("%c",205); } gotoxy(72,1) ;printf("%c",187); /*╗*/ gotoxy(72,23);printf("%c",188); /*╝*/ gotoxy(5,23) ;printf("%c",200); /*╚*/ gotoxy(5,19) ;printf("%c",204); /*╠*/ gotoxy(72,19);printf("%c",185); /*╣*/ gotoxy(66,3) ;printf("%c%c%c",92,92,92); gotoxy(66,4) ;printf("(. .)" ); gotoxy(66,5) ;printf(" -" ); return 0; } int main(){ tela_de_abertura(); getch(); return 0; } para fazer a letra J precisa de sete números sendo que cada número tem oito bits, mas aqui coloquei os bits ao contrário, pois o certo seria os bits começarem da direta para a esquerda, então comecei da esquerda para a direita, e então pega-se o primeiro bit e ver se ele é zero ou um se for um imprime o caractere 219 e se for zero imprime um espaço vazio, e divide o número por dois e repete isso oito vezes pois são oito bits. aqui o desenho de um caractere a letra J: você pega o bit 1 e o valor começando de zero e se o bit estiver aceso soma 1 depois pega o bit 2 se estiver aceso soma 2,depois quatro e vai assim de acordo com os números que estão lá em cima na figura do caractere, então no final você terá o valor do primeiro dos sete números que formam o caractere J, então depois faz o mesmo para pegar os outros seis números. então as letras que você quiser criar será desse modo, você desenha a letra nessa matriz com esses quadradinhos e depois faz a soma de cada linha para pegar o valor do número.
-
@Matheus Ponce esse desenho não está como o que foi pedido, mas tudo bem pode ser assim mesmo, então você precisa verificar no vetor se a posição está ocupada ou não, se estiver ocupada você precisa colocar no vetor um número que pode ser 2 para informar que esta posição está ocupada e ir na posição no desenho que corresponde a do vetor e imprimir os caractere asterisco asterisco e na hora de ver se está ocupada se no vetor for número 2 então está ocupada.
-
@Matheus Ponce no c ou c++ não tem como fazer esse desenho, já a parte que faz as reservas está funcionando, mas precisa modificar alguns comandos, então seu código ficaria assim : #include <stdio.h> #include <stdlib.h> #define LUGARES 48 int janela[LUGARES],poltrona[LUGARES]; void ocupar(); void consultar(); int main(){ int j, opcao; /*//janela = impares, poltrona = pares*/ for(j=0;j<LUGARES;j++){ if(j%2){ janela[j] = 0; poltrona[j] = -1; } else { janela[j] = -1; poltrona[j] = 0; } } printf("\tGerenciamento de Onibus\nDigite a opcao desejada:\n"); do { printf("(1) Ocupar uma poltrona\n(2) Consultar poltrona\n(4) Sair\n--> "); scanf("%d", &opcao); system("CLS"); switch(opcao){ case 1: ocupar(); break; case 2: consultar(); break; case 4: exit(1); } } while (1); return(0); } void ocupar(){ int x; printf("Digite qual poltrona deseja ocupar: "); scanf("%d", &x); if(x%2){ janela[x] = 1; } else { poltrona[x] = 1; } printf("Poltrona ocupada com sucesso.\n"); } void consultar(){ int x; printf("Digite qual poltrona deseja consultar: "); scanf("%d", &x); if(x%2){ if(janela[x]){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } else { if(poltrona[x]){ printf("Esta poltrona esta ocupada.\n"); } else { printf("Esta poltrona esta livre.\n"); } } }
-
Quantas vezes cada número do segundo vetor aparece no primeiro.
devair1010 respondeu ao tópico de Diego Henrique Soares em C/C#/C++
@Diego Henrique Soares para saber quais os repetidos você precisa colocar dois loop aninhados um dentro do outro e então comparar o vetor1 com o vetor2 assim: for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(vetor1[i]==vetor2[j]){ aqui você coloca os comandos para guardar os numeros e somar quantas vezes se repete } } }
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