-
Posts
6.246 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de devair1010 em Fiz ate Uma parte do codigo e estou perdido ao que vou fazer agora foi marcado como solução
@back toil. esse programa é bem extenso , então melhor ir fazendo aos poucos e testando , seu código está bom , mas desorganizado , então apenas ajeitei ele um pouco , e ficou assim :
#include <stdio.h > #include <ctype.h > #include <stdlib.h> #include <string.h> #include <windows.h> struct vacas{ int cod ,atual,ano_nas; float qtd_alim,leite_p_se ; char abate ,op ; }; int i,j,cont; struct vacas vet[10]; /* 0 1 2 3 4 5 6 7 8 */ typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS; /* 9 10 11 12 13 14 15 */ static int __BACKGROUND = 9/*BLACK*/;/*pode ser o numero ou o nome da cor*/ static int __FOREGROUND = LIGHTGRAY; void textcolor (int letras, int fundo){/*para mudar a cor de fundo mude o background*/ __FOREGROUND = letras; __BACKGROUND = fundo; SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), letras + (__BACKGROUND << 4)); } /* y = linha de 0 a 24 , x = coluna de 0 a 80 */ void gotoxy(int x, int y){/*imprimir na linha e coluna desejada */ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } int som(int f){ Beep(f,150);/* primeiro a frquência depois o tempo de duração do som */ return 0; } void cadastrar(){ textcolor(14,0); system("cls"); printf(" Cadastrando\n\n"); do{ printf("Entre com codigo do Gado -------------: "); fflush(stdin); scanf("%d",&vet[cont].cod); printf("Entre Com Ano De nascimento do Gado --: "); fflush(stdin); scanf("%d",&vet[cont].ano_nas); printf("Entre Com a Quantidade de Alimento ---: "); fflush(stdin); scanf("%f",&vet[cont].qtd_alim); printf("A quantidade De leite por Semanalmente: "); fflush(stdin); scanf("%f",&vet[cont].leite_p_se); printf("Deseja Continuar [ S / N ] --------: "); fflush(stdin); scanf("%c",&vet[cont].op); vet[cont].atual=vet[cont].atual-vet[cont].ano_nas;/*//so funciona com 10 e nao i*/ if(cont < 10)cont++; som(500); }while(toupper(vet[cont-1].op) !='N'); } int main(){ struct vacas recebe; recebe.abate='s'; recebe.op='s'; int op; textcolor(14,0); system("cls"); printf("Entre com Ano atual ------------------: "); fflush(stdin); scanf("%d",&vet[cont].atual); do{ system("cls"); textcolor(10,0); for(i=0;i<52;i++){ gotoxy(i+8,00);printf("%c",205); gotoxy(i+8,10);printf("%c",205); gotoxy(i+8,12);printf("%c",205); if(i<13){ gotoxy( 8,i);printf("%c",186); gotoxy(60,i);printf("%c",186); } } gotoxy( 8,00);printf("%c",201); gotoxy( 8,12);printf("%c",200); gotoxy(60,00);printf("%c",187); gotoxy(60,12);printf("%c",188); gotoxy( 8,10);printf("%c",204); gotoxy(60,10);printf("%c",185); textcolor(14,0); gotoxy(10, 2);printf("0 - Sair Do Programa"); gotoxy(10, 3);printf("1 - cadastrar"); gotoxy(10, 4);printf("2 - mostrar total de leite por semana"); gotoxy(10, 5);printf("3 - mostrar total alimento por semana"); gotoxy(10, 6);printf("4 - mostrar total leite por semana apos abate"); gotoxy(10, 7);printf("5 - mostrar total alimento por semana apos abate"); gotoxy(10, 8);printf("6 - mostrar total gado para abate"); textcolor(11,0); for(i=0;i<7;i++){ gotoxy(10,i+2); printf("%c",i+48); } gotoxy(10,11);printf("Escolha Uma Opcao : "); scanf("%d",&op); switch(op){ case 0: textcolor(14,0); gotoxy(10,14); printf("Saindo Do Programa . . . !\n\n"); Sleep(100); som(400); Sleep(200); textcolor(7,0); exit(0); case 1: cadastrar(); break; default: printf("Opcao Invalida . . . !"); Sleep(1000); } }while(op!=0); printf("\n"); textcolor(10,0); for(i=0;i<cont;i++){ printf("Ano Atual ----> %d",vet[i].atual); /*///fazia ele parar e nao entrva no codigo*/ /*//fazer os validaores pare ele nao aceitar qualquer idade // escrever as condiçoes de abate*/ } textcolor(7,0); printf("\n\n"); return 0; } :
-
O post de devair1010 em Como posso excluir esse dado de um arquivo txt? foi marcado como solução
@IamDex na hora de cadastrar você pode pegar o nome do produto e a quantidade e o preço do produto e gravar tudo de uma vez usando apenas um fwrite , e para excluir , uma forma é você criar um outro arquivo e então abrir o arquivo onde você gravou os dados e leia esse arquivo e procure nele todos os dados que não é o que você quer excluir e coloque esses dados no outro arquivo , em seguida feche os dois arquivos e delete o arquivo onde estão os dados gravados originalmente , usando o comando remove("arquivo_original.txt") ; e depois renomeie o outro arquivo com o mesmo nome do arquivo original , usando o comando rename("outro_arquivo.txt","arquivo_original.txt") ; assim no final você terá seu arquivo igual estava antes da exclusão e apenas faltando o dado que você quis excluir .
-
O post de devair1010 em Alguem poderia me ajudar a ver o que eu estou fazendo de errado foi marcado como solução
@IamDex esse código é em c ou c++ , pois o que tem de c++ nele são as duas barras de comentários , mas com relação ao erro é porque os arquivos são ponteiros , então o tipo não pode ser int , coloque assim :
FILE *produto;
-
O post de devair1010 em Questao de horas usando o básico foi marcado como solução
@Khaled M seu programa esta certo , só faltou pegar os minutos de entrada e saida , e para calcular o tempo voce diminui a hora de saida menos a hora de entrada e verfica os minutos tambem .
-
O post de devair1010 em Dificuldade com Painel frontal foi marcado como solução
@GersonSLP conecte os cabos de power nos pinos 6 e 8 que estão nessa imagem :
-
O post de devair1010 em Comando "upcase" em pascal foi marcado como solução
@Rodrigo Cerqueira o comando upcase faz as letras de uma string que sendo minúsculas passarem para maiúsculas , assim se você tem uma variável do tipo string , então você coloca a variável recebe upcase variável , com isso imprimindo essa variável ela estará com todas as letras em maiúsculas .
-
O post de devair1010 em Visualg - estudando logística de programação foi marcado como solução
@bruningomes17 seu código está bom , mas você misturou o comando escolha com se e senao , e ele não está entrando nos casos negativos por que você colocou
se m <= -10 e seria
m >= - 10 , então seu código com algumas modificações ficaria assim :
Algoritmo "kill" var MT, MO, M: Real inicio Escreval("==================") Escreval(" KILL ") Escreval("==================") Escreva("Quantos personagens você matol? ") Leia( MT ) Escreva("Quantas vezes te mataram? ") Leia( MO ) M <- MT-MO Escreval(" sua media de KILL é ", M) Escreval("==================") Se ( M >= 1 ) e ( M <= 10) ENTÃO Escolha( M ) Caso 1, 2, 3, 4, 5 Escreval ("Você esta indo bem!") Caso 6, 7, 8, 9, 10 Escreval ("Você esta otimo!") Fimescolha Senao Se ( M > 10 ) ENTÃO Escreval("Você esta joganndo muito bem") Senao Se ( M <= 0) e ( M >= - 10 ) ENTÃO //erro nessa linha Escolha( M ) Caso -1, -2, -3, -4, -5 Escreval("Sua média esta negativa, isso não e bom.") Caso -6, -7, -8, -9, -10 Escreval("voce esta indo muito mau") Fimescolha Senao Se ( M <= - 10 ) ENTÃO Escreval("Você devia tentar jogar outro jogo.") Fimse //Fimescolha no lugar errado Fimse Fimse //Fimescolha no lugar errado Fimse Escreval ("==================") fimalgoritmo
-
O post de devair1010 em Como juntar 3 em 1, portas Logicas. foi marcado como solução
@Lucas Pelepek essas três variáveis são do tipo integer , então para juntar elas você pode colocar uma variável para pegar esse total e para isso você pega a primeira + segunda multiplicada por 10 + a terceira multiplicada por 100 e se tivesse uma quarta então multiplicaria por 1000 , então seria assim :
total := ((aa)+(bc*10))+be*100;
-
O post de devair1010 em Exercício de vetores c++ foi marcado como solução
@Breno Baroni é por que ele vai imprimindo do fim do vetor para o inicio enquanto ao mesmo tempo ele vai colocando o valor de i no começo do vetor , assim ele imprime até a metade do vetor normalmente , mas dai em diante como o j vai diminuindo ele passa a imprimir os valores de i que foram colocados no inicio do vetor .
-
O post de devair1010 em Qual comando eu uso para criar variaveis foi marcado como solução
@Gramosa no python as variáveis são imutáveis , mas existe um comando que faz isso que é o join , mas é bem complicado , então seria mais fácil usar um vetor , assim se você quer criar variáveis do tipo inteiro , crie um vetor com a quantidade de posições de acordo com a quantidade de variáveis que você quer , e aí você usa elas se referenciando pelo índice do vetor .
uni = 4 4 variáveis : vetor = [] for y in range(uni) vetor.append(0) depois pode usar as variaveis assim : vetor[0]=155 vetor[1]=201 vetor[2]=555 vetor[3]=111
-
O post de devair1010 em exclusão de registro em arquivo binario foi marcado como solução
@berg0410 creio que seu while nessa opção 3 esteja com problemas , e também você precisa transferir os dados que você não quer deletar, para outro arquivo e depois que terminar de ler o arquivo principal e transferir os dados você deleta esse arquivo principal usando o comando remove("nome_do_arquivo.dat") ; e em seguida renomeie o outro arquivo que contém os dados que você não quer deletar usando o comando rename("nome_do_outro_arquivo.dat","nome_do_arquivo") ; assim seu arquivo original estará com todos os dados , menos o que você deletou . então seu código ficaria assim :
#include <stdio.h> #include <stdlib.h> typedef struct aluno{ int id; char nome[50]; float nota; }aluno; int main(){ char op; char resp='s'; int flag,i,j,x=0;/* precisa inicializar */ aluno esc[500]; FILE *arquivo,*arquivo2, var1, var2; do{ op='0'; system("cls"); printf("1- cadastrar\n2- consultar\n3- deletar\n4- Sair Do Programa\n"); fflush(stdin); op=getche(); switch(op){ case '1': arquivo=fopen("testeLeitura.dat", "ab"); resp='s'; while(resp!='n'){ system("cls"); printf("Id ----: "); scanf("%d",&esc[x].id); fflush(stdin); printf("nome --: "); gets(esc[x].nome); printf("nota --: "); fflush(stdin); scanf("%f", &esc[x].nota); fwrite(&esc[x], sizeof(aluno), 1, arquivo); printf("\ndeseja cadastrar outro aluno?"); fflush(stdin); scanf("%c",&resp); if(resp!='n') x++; } fclose (arquivo); break; case '2': system("cls"); arquivo=fopen("testeLeitura.dat", "rb"); x=0; while(fread(&esc[x], sizeof(aluno), 1, arquivo)>0){ if(esc[x].id!=-1){ printf("\n-------------------------------------\n"); printf("id ------: %i\n" ,esc[x].id ); printf("nome ----: %s\n" ,esc[x].nome); printf("nota ----: %.2f\n",esc[x].nota); x++; } } fclose(arquivo); printf("\n Tecle !"); getch(); break; case '3': x=0; arquivo =fopen("testeLeitura.dat", "rb"); arquivo2=fopen("testeLeitura2.dat","ab"); int mat; printf("digite o id a ser apagado: "); fflush(stdin); scanf("%d",&mat); while(fread(&esc[x], sizeof(aluno), 1, arquivo)>0){ if(esc[x].id != mat){ fwrite(&esc[x], sizeof(aluno), 1, arquivo2); x++; } } fclose(arquivo); fclose(arquivo2); remove("testeLeitura.dat"); rename("testeLeitura2.dat","testeLeitura.dat"); printf("\nExclusao Concluida Com Sucesso !\n\n"); printf(" Tecle !\n\n"); getch(); break; } }while(op!='4'); return 0; }
-
O post de devair1010 em Exercício de repetição determinada foi marcado como solução
@Kakahh o erro é por que você está comparando variáveis do tipo caractere se uma é maior que a outra , e assim só funciona com inteiro , e também nem precisa ver se é m é maior que f , pois só precisa saber a quantidade de cada hum , então seu código com algumas modificações ficaria assim :
Algoritmo "calçados" var genero,mais_vend : caracter f,m,total_fem,total_masc,valor,x : inteiro v_c_masc,v_c_fem : inteiro inicio escreval("Veja qual o gênero do calçado mais vendido e o valor total das vendas de ambos") para x de 1 ate 5 passo 1 faca escreva("Informe o valor do calçado:") escreva("-> ") leia(valor) escreval("Informe o gênero do calçado: F / M ") escreva("-> ") leia(genero) se (genero = "m") ENTÃO m := m + 1 v_c_masc := v_c_masc + valor senao se genero = "f" ENTÃO f := f + 1 v_c_fem := v_c_fem + valor fimse fimse fimpara se m > f ENTÃO mais_vend := "Masculino" senao mais_vend := "Feminino" fimse escreval("O genero mais vendido é:" ,mais_vend) escreval("O Total Das Vendas De Calçados Masculinos é ",v_c_masc) escreval("O Total Das Vendas De Calçados Femininos é " ,v_c_fem ) fimalgoritmo
-
O post de devair1010 em Como fazer soma no for? foi marcado como solução
@MatheusINF você pode colocar esse valor dentro dos parenteses , assim :
#include <stdio.h> int main(){ // VARIAVEIS int i,N,j,n; // INICIO printf("Escreva o N termo: "); scanf("%i",&N); n=N*5+5; for(i=1; i<=N; i++){ for(j=10; j<n; j+=5){ } S=i/j; } return 0; }
-
O post de devair1010 em Codigo finaliza antes do tempo certo foi marcado como solução
@Estudante0123 o erro é por que você colocou o número de posições no vetor na hora da chamada da função , ler_vetor e comparar_vetor , e o if que compara se retornou 0 ou 1 precisa colocar o nome do vetor , então seu código ficaria assim :
#include <stdio.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); int ler_vetor (int x [3], int y[3]); int comparar_vetor (int x[3], int y[3]); int vet1[3]; int vet2[3]; ler_vetor(vet1,vet2); if(comparar_vetor(vet1,vet2)==1) printf ("\nSão iguais\n\n"); else printf ("\nNão são iguais\n\n"); return 0; } int ler_vetor (int x [3], int y[3]){ int i; for (i=0; i<3; i++){ printf ("Digite valor para vet1: "); scanf ("%i", &x[i]); printf ("Digite valor para vet2: "); scanf ("%i", &y[i]); } return 0; } int comparar_vetor (int x[3], int y[3]){ int aux=0,i; for (i =0; i<3; i++){ if (x[i] == y[i]) aux++; } if (aux == 3) return 1; else return 0; }
-
O post de devair1010 em Se ele digitar outra coisa, ele sai da assistência. foi marcado como solução
@Geraldo Ahnert Montovaneli seu código está bom , mas como é uma string precisa colocar entre aspas dupla , com shift , essa linha aqui :
Se (P1 = "OK") então
-
O post de devair1010 em Mega sena programa faltando condições foi marcado como solução
@Crislonn resultado_MSena regulado para aceitar somente números de 1 até 60 , então seu código ficou assim :
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> int resultado_MSena[6]; int main (){ int vetoraleatorio[15],vetormanual[15],i,j,n,x,aux,flag,A,pontos=0; srand (time(NULL)); printf("\nInsira Os Numeros Que Sairam Do Resultado Da MegaSena \n"); for(j=0;j<6;j++){ do{ printf("Digite O %d Numero Do Resultado de 01 a 60 ",j+1); scanf("%d",&A); flag=0; for(i=0;i<6;i++){ if(resultado_MSena[i]==A){ printf("\aEsse Numero Ja Foi Inserido, Digite Outro . Tecle\n"); getch(); flag=1; break; } } }while(flag==1); resultado_MSena[j]=A; } do{ system("cls"); pontos=0,n=0,x=0; do{ printf("faca seu jogo aleatorio\n"); printf("Quantidade De Numeros < De 6 Ate 15 >\n"); printf("para nao fazer aperte (0)\n"); printf("Digite -1 Para Sair\n"); scanf("%d",&n); if(n == -1)return 0; if(n<6 || n>15) if(n!=0)printf("Fora De Faixa ! Nao Pode .\n"); }while(n<0 || n>15); if(n!=0){ printf("\n"); if (n>=6 && n<=15){ for(i=0; i<n; i++){ vetoraleatorio[i] = rand()%60+1; for(j=0; j<i; j++){ if( vetoraleatorio[j] == vetoraleatorio[i]){ vetoraleatorio[i] = (rand()%60)+1 ; j=0; } } } } for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if( vetoraleatorio[i] > vetoraleatorio[j]){ aux = vetoraleatorio[i] ; vetoraleatorio[i] = vetoraleatorio[j] ; vetoraleatorio[j] = aux ; } } } if (n>=6 && n<=15){ for (i=0;i<n;i++){ printf("%d -- %d\n",vetoraleatorio[i],resultado_MSena[i]); } pontos=0; printf("pontos %d\n",pontos);getch(); for(i=0;i<6;i++){ for(j=0;j<6;j++){ if(resultado_MSena[j] == vetoraleatorio[i]){ pontos++; break; } } } printf("\n\n"); if (pontos==6)printf("Acertou A Sena %d Pontos !\n",pontos); else if(pontos==5)printf("Acertou A Quina %d Pontos !\n",pontos); else if(pontos==4)printf("Acertou A Quadra %d Pontos !\n",pontos); else if(pontos==3)printf("Acertou O Terno %d Pontos !\n",pontos); else printf("Acertou só %d Numeros ! ! !\n" ,pontos); printf("\n"); } } printf("faca seu jogo manualmente\n"); printf("Quantidade de numeros? < De 6 Ate 15 >\n"); printf("para nao fazer aperte (0)\n"); scanf("%d",&x); if(x!=0){ pontos=0; for(i=0;i<x;i++){ if( x>=6&&x<=15 ){ do{ printf("Digite O %d Numero ",i+1); scanf("%d",&A); flag=0; for(j=0;j<6;j++){ if(vetormanual[j]==A){ printf("Esse Numero Ja Foi Inserido, Digite Outro .\n"); flag=1; break; } else if(A<1 || A > 60){ printf("Numero Fora De Faixa! Digite Outro.\n"); flag=1; break; } } }while(flag==1); vetormanual[i]=A; } } for(i=0;i<x;i++){ for(j=i+1;j<x;j++){ if( vetormanual[i] > vetormanual[j]){ aux = vetormanual[i] ; vetormanual[i] = vetormanual[j] ; vetormanual[j] = aux ; } } } for (i=0;i<x;i++) printf ("%d ",vetormanual[i]); pontos=0; for(i=0;i<6;i++){ for(j=0;j<6;j++){ if(resultado_MSena[j]==vetormanual[i]) pontos++; } } printf("\n\n"); if (pontos==6)printf("Acertou A Sena %d Pontos !\n",pontos); else if(pontos==5)printf("Acertou A Quina %d Pontos !\n",pontos); else if(pontos==4)printf("Acertou A Quadra %d Pontos !\n",pontos); else if(pontos==3)printf("Acertou O Terno %d Pontos !\n",pontos); else printf("só Fez %d Pontos -> Perdeu ! ! !\n",pontos ); printf("\n"); } }while (n!=0); }
-
O post de devair1010 em Meu programa esta dando pau no primeiro alguém tem alguma sugestao ?! foi marcado como solução
@Valdenir Pereira é por que precisa coloca mais hum else ali depois do primeiro if , assim :
#include <stdio.h> int main(){ int maior,menor,num1,num2,igual; printf ("Digite um número:"); scanf ("%d",&num1); printf ("Digite outro:"); scanf ("%d",&num2); if (num1 > num2){ printf ("o primeiro numero %d digitado é maior que o segundo %d\n\n",num1,num2); } else{ if (num1<num2){ printf ("o primeiro numero %d digitado é menor que o segundo %d\n\n",num1,num2); } else{ printf("O primeiro numero %d digitado é igual ao segundo %d\n\n",num1,num2); } return 0; } }
-
O post de devair1010 em Como copiar um arquivo .Txt inteiro para uma variavel char? foi marcado como solução
@RenanMaia você tem razão precisa retirar o " \0 " da variavelChar, então para retirar você precisa colocar um espaço " " em cima desse \0 que se encontra no final da variavelChar , e para achar o final da variavelChar você pode usar o comando strlen(variavelVhar) ; e aí coloca o espaço nessa posição da variavel que será em cima dele e em seguida coloque na outra variável usando strcpy ( variavel , variavelChar ) ;
poste seu código, para podermos ver como está e em que podemos ajudar .
-
O post de devair1010 em Não estou conseguindo voltar para um sub-menu foi marcado como solução
@RenanMaia ele está terminado por que a variável de controle opcao não foi zerada quando saiu do submenu opção 5 , e também precisa colocar as opcao2 e opcao3 zeradas logo depois do menu principal :
while(opcao < 1 || opcao > 7) { printf("valor de opca= %d",opcao);getch(); system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" MENU "); puts("----------------------"); puts("1 - Tipos de servicos"); puts("2 - Cadastro de Clientes"); puts("3 - Cadastrar os servicos prestados"); puts("4 - servicos (por dia)"); puts("5 - servicos prestados por valor"); puts("6 - relatorio geral"); puts("7 - Sair"); puts("----------------------"); scanf("%i", &opcao); opcao2 = 0;opcao3 = 0;/* essa linha aqui */ switch (opcao) e também na função cadastrar clientes no case 1 você colocou exit( 0 ) e com isso ele sai do programa, então coloque break
switch (opcao3) { case 1: system("cls"); lerBackUp = fopen("BackUp.txt", "r"); if(lerBackUp == NULL) { printf("\a Arquivo nao encontrado!\n"); getchar(); /*exit(0);*/ break; }
-
O post de devair1010 em Verificar último caracter de uma string em C++ foi marcado como solução
@Rafael Novato para saber o tamanho da palavra, que é a quantidade de caracteres que tem essa palavra, você usaria esse comando :
tam = strlen(palavra); então na posição tam-1, por que o vetor começa em zero, é onde está localizado o último caractere da palavra, então você compara para ver se é alguma vogal maiúscula ou minúscula assim :
letra = toupper(palavra[tam-1]); if(letra=='A' || letra=='E' || letra=='I' || letra=='O' || letra=='U') printf("SIM --> A Ultima Letra e a Vogal %c\n\n",palavra[tam-1]);
-
O post de devair1010 em Por que está dando este erro de sintaxe no laço de "para" foi marcado como solução
@Lucas Da Silva Aleixo esse erro é por que você colocou a variável n como real e o comando para só aceita inteiros, então para acertar coloque o n junto com o x que é do tipo inteiro lá no inicio .
-
O post de devair1010 em Montando um desktop a partir de peças já adquiridas foi marcado como solução
@Dayon o melhor processador para essa placa é o fx 8300 am3+ , essa fonte é suficiente para ele, com esse pente de memória ele funciona , mas seria melhor usar dois de 4 gb cada , ou pelo menos mais um de 2gb, pois essa placa só suporta 8gb de memória máximo, a placa de video está boa , melhor se for a gtx 1060 .
-
O post de devair1010 em Fiz tudo o que a questão pediu porém só recebo 100% foi marcado como solução
@diogo moura parece que você esqueceu de colocar a quebra de linha no final " \n " , então seu código pode ser assim :
#include <stdio.h> #include <string.h> int main(){ char str[1000],str1[1000]; int i,k,j,n,m,l,T; scanf("%d",&T); getchar(); while(T--) { gets(str); k = strlen(str); for(i=0;i<k;i++){ if((str[i]>='A' && str[i]<='Z') || (str[i]>='a'&& str[i]<='z')) str[i] = str[i] + 3; } n=0; for(j=k-1;j>=0;j--){ str1[n] = str[j]; n++; } str1[n] = '\0'; l = k/2; for(i=l;i<k;i++){ str1[i] = str1[i] - 1; } printf("%s\n",str1); } }
-
O post de devair1010 em C++ | Números aleatórios, ordem por número crescente e decrescente. foi marcado como solução
@Rorgrun você esqueceu de colocar o índice, que é a posição, do vetor na hora de ordenar .
/* coloca em ordem crescente */ for (i = 0; i < TAM; i++){ for(y = i + 1; y < TAM; y++){ if (v[i] > v[y]){ /* precisa colocar a posição do vetor */ aux = v[i]; v[i] = v[y]; v[y] = aux; } } } para colocar em ordem decrescente é só mudar o sinal > para < nessa linha :
if (v[i] < v[y]){ /* precisa colocar a posição do vetor */
-
O post de devair1010 em Desenvolvimento de um jogo foi marcado como solução
@Benezes para fazer um jogo do tipo doom no dephi será bem difícil , pois o delphi não tem comandos para objetos tridimensionais , então seria melhor usar um uma IDE que tenha esses comandos como a unity 3d , então no delphi você consegue fazer um jogo mais simples como o mario world, e mesmo assim não é nada fácil , veja nesse link como fazer o mario world no delphi :
https://www.google.com.br/search?q=criando+mario+no+delphi&rlz=1C1AVSX_enBR722BR722&o que=criando+mario+no+delphi&aqs=chrome..69i57.11153j0j7&sourceid=chrome&ie=UTF-8
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