Ir ao conteúdo
  • Cadastre-se

JVGS1111

Membros Juniores
  • Total de itens

    13
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @Flávio Pedroza @isrnick MUITO obrigado aos 2, me ajudaram muito, principalmente na parte de adicionar \0 no final da string, eu pensava que era automático.
  2. @Flávio Pedroza estou tentando nao usar funçao, é para um trabalho adicionado 2 minutos depois @isrnick fiz a mudança mas mesmo assim a saída falta duas letras
  3. estou tentando concatenar 2 strings em C, deveria funcionar da seguinte maneira: o usuário digita seu primeiro nome, depois o seu segundo nome e escolhe uma posição no vetor. a saída deveria ser o primeiro nome do usuário ate a posição do vetor selecionada em seguida o seu segundo nome concatenado e depois o restante do seu primeiro nome. EX:JOAO guerber POSIÇAO : 2 saida: JOguerberAO porém meu código percorre o vetor mas não concatena o restante da string no caso o "AO" nao aparece. alguém consegue identificar o erro? #include <stdio.h> #include <stdlib.h> int main(){ char str1[100], str2[100], str3[100]; int RU, i, x; printf("Digite seu primeiro nome: "); //salva o primeiro nome scanf("%s", &str1); printf("Digite seu segundo nome: "); // salva o segundo nome scanf("%s", &str2); printf("Digite uma posicao: ");//salva a posicao para concatenar scanf("%d", &RU); // salva a parte concatenada de str1 em str3 x= 0; for(i= 0; i < RU ; i++){ str3[i] = str1[i]; x = i; } // concatena str2 com str3 x += 1; i = 0; while (str2[i] != '\0' ) { str3[x] = str2[i]; x++; i++; } // deveria concatenar o restante de str1 par str3 x += 1; for(i = RU+1; str1[i]!= '\0' ; i++){ str3[x] = str1[i]; x++; } printf("%s\n", str3); // resultado printf("%d\n", x); // mostra o indice x printf("%d\n", i);// mostra o indice i system ("pause"); return 0; }
  4. ta show de bola, eu trocaria a rx 570 por um modelo de 4gb, tentaria pegar um R5 2600 (mas tmb nao muda muito), e a placa-mãe trocaria por uma a320 pra baratear. eu tenho essa exata config ai e roda tudo no alto ou ultra a +60fps
  5. muito obrigado a todos que ajudaram, consegui finalizar o programa, logo retorno ao fórum com mais problemas
  6. Eu estou no começo da faculdade, perdoem minha ignorância, fiz algumas mudanças porém em alguns casos a saída sai totalmente errada, segue como nas fotos. adicionado 5 minutos depois Obrigado pelas digas, estou refletindo. as variáveis cont1,cont2,cont3.... estou usando como índice, eu tive problemas em usar uma apenas porque as entradas anteriores ficavam salvas e eu optei por fazer varias ao invés de zerar o valor dela. É uma questão de economia de tempo.
  7. Eu fiz as mudanças no código porém ainda esta quebrado: Existe algum erro aparente agora ? #include <stdio.h> #include <stdlib.h> int main() { char nome[200][50]; int ID[50], KW[50], escolha, cadastrar, cont, media, cont2, cont3 = 0, cont4 = 0; int sair = 2, maior, posmaior, posmenor, menor; float total[200]; static int linha = 0; while (sair == 2) { system("cls"); printf("1- cadastro\n"); printf("2- relatorio geral\n"); printf("3- relatorio de consumo\n"); printf("4- relatorio de consumidores\n"); scanf("%d", &escolha); switch (escolha) { case 1: system("cls"); printf("quantos deseja cadastrar ?\n"); scanf("%d", &cadastrar); for (cont = 0; cont < cadastrar; cont++) { printf("digite o nome: "); fflush(stdin); scanf("%[^\n]s", &nome[linha]); printf("digite o ID: "); fflush(stdin); scanf("%d", &ID[linha]); printf("digite o consumo de KW: "); fflush(stdin); scanf("%d", &KW[linha]); if (KW[linha] > 170){ cont2++; } total[linha] += (KW[linha] * 1.75); media += KW[linha]; system("pause"); linha++; } system ("cls"); break; case 2: system("cls"); for (cont = 0; cont < cadastrar; cont++) { printf("nome: %s\nID: %d\nconsumo de KW: %d\ntotal a pagar:%.2f \n", nome[cont], ID[cont], KW[cont], total[cont]); system("pause"); } system ("cls"); break; case 3: system("cls"); printf("media de consumo da cidade: %d \n", media / linha); printf("numero de consumidores que consumiram mais de 170 KW: %d\n", cont2); system("pause"); break; case 4: // identificaçao do maior (quem gastou mais) maior = KW[0]; for (cont3 = 0; cont3 < cadastrar; cont3++) { if (KW[cont3] > maior){ posmaior = cont3; } } menor = KW[0]; for (cont4 = 0; cont4 < cadastrar; cont4++) { if (KW[cont4] < menor){ posmenor = cont4; } } printf("Consumidor que mais consumiu: \n"); printf("nome:%s\nID:%d\nconsumo:%d\n",nome[posmaior], ID[posmaior], KW[posmaior]); printf("Consumidor que menos consumiu: \n"); printf("nome:%s\nID:%d\nconsumo:%d\n",nome[posmenor], ID[posmenor], KW[posmenor]); system("pause"); break; default: printf("valor invalido\n"); system("pause"); break; } } }
  8. por algum motivo nao consigo imprimir a informaçao correta pro usuario na hora de mostrar os cadastros(CASE 2:) se a variavel nome nao estiver como matriz, eu tiro o segundo [] e da um bug na hora de imprimir. Eu vou to tentando fazer as mudanças que me disseram assim que eu acabar retorno aqui.
  9. Boa tarde, estou com um problema em desenvolver um código, é um programa de cadastro, preciso cadastrar pessoas em seguida mostrar algumas informações para o usuário. A informação que estou com problema em desenvolver é que tenho que mostrar ao usuário os dados da pessoas cadastrada que mais gastou KW isto dentre todos os cadastrados. Eu consigo imprimir o valor só do maior KW dentro de um vetor, porém não consigo imprimir o nome desta pessoa que é necessário, estou tentando salvar a posição do vetor em que o valor maior foi encontrado com um loop de FOR mas mesmo assim não estou conseguindo, alguém consegue ajudar ? ME REFIRO AO CASE 4 do meu codigo. #include <stdio.h> #include <stdlib.h> int main() { char nome[50][50]; int ID[50], KW[50], escolha, cadastrar, cont, media, cont2, cont3 = 0; int sair = 2, maior = 0, posmaior = 0; float total[200]; static int linha = 0; while (sair == 2) { system("cls"); printf("1- cadastro\n"); printf("2- relatorio geral\n"); printf("3- relatorio de consumo\n"); printf("4- relatorio de consumidores\n"); scanf("%d", &escolha); switch (escolha) { case 1: system("cls"); printf("quantos deseja cadastrar ?\n"); scanf("%d", &cadastrar); for (cont = 0; cont < cadastrar; cont++) { printf("digite o nome: "); fflush(stdin); scanf("%[^\n]s", &nome[linha]); printf("digite o ID: "); fflush(stdin); scanf("%d", &ID[linha]); printf("digite o consumo de KW: "); fflush(stdin); scanf("%d", &KW[linha]); if (KW[linha] > 170){ cont2++; } total[linha] += (KW[linha] * 1.75); media += KW[linha]; system("pause"); linha++; } system ("cls"); break; case 2: system("cls"); for (cont = 0; cont < cadastrar; cont++) { printf("nome: %s\nID: %d\nconsumo de KW: %d\ntotal a pagar:%.2f \n", nome[cont], ID[cont], KW[cont], total[cont]); system("pause"); } system ("cls"); break; case 3: system("cls"); printf("media de consumo da cidade: %d \n", media / linha); printf("numero de consumidores que consumiram mais de 170 KW: %d\n", cont2); system("pause"); break; case 4: // identificaçao do maior (quem gastou mais) maior = KW[0]; for (cont3 = 0; cont3 < cadastrar; cont3++) { if (KW[cont3] > maior){ posmaior = cont3; printf("%s %d %d\n",nome[posmaior][posmaior], ID[posmaior], KW[posmaior]); } system("pause"); break; } default: printf("valor invalido\n"); system("pause"); break; } } }
  10. Bom dia, sou novo no grupo essa é minha primeira postagem. Estou com problemas em alguns jogos e uso cotidiano em meu computador. Acontece o seguinte, ao tentar executar alguns jogos ESPECÍFICOS o computador trava e emite um ruido (som sai da caixa de som ou fone de ouvido), só é possível usar o computador se reinicia-lo. Esse problema acontece com os seguintes jogos: Fortinite, Getting Over It with Bennett Foddy, RUINER, Seven - The Days Long Gone, Homefront: The Revolution. Demais jogos testados rodam normalmente, jogos como: CS, BF4, BF1, CODBO2, The Evil Within 1 e 2 e outros. OUTRO PROBLEMA que acontece é durante a utilização comum do computador ou na execução dos jogos que funcionam normalmente, ocorre uma pequena travada na tela e no áudio, coisa de 1 segundo e volta ao normal. Comprei na Pichau, mandei o computador para o RMA e trocaram o HD, Processador e Placa de vídeo e o computador voltou com o mesmo problema. Antes de enviar para Pichau o Watch Dogs 2 também travava porém depois de trocarem as peças somente este jogo funciona normalmente. Eu uso um adaptador HDMI para VGA. Versão do software Radeon - 17.12.1 Edição do software Radeon - Adrenalin Chipset gráfico - AMD Radeon(TM) RX 560D XFX Tamanho da memória - 4096 MB Tipo de memória - GDDR5 Clock interno - 1196 MHz Versão do Windows - Windows 10 (64 bit) Memória do sistema - 8 GB DDR4 Tipo da CPU - AMD Ryzen 5 1400 Quad-Core Processor Driver atualizados Grato a todos que colaborarem

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!