Ir ao conteúdo
  • Cadastre-se

Sahrutar

Membro Pleno
  • Posts

    47
  • Cadastrado em

  • Última visita

Reputação

10
  1. Tente fazer o seguinte, todo lugar que tem o for, ao invés de usar ponto e virgula (;), você usará chaves( {} ). Irá fazer igual aqui. adicionado 4 minutos depois Exatamente como o @isrnick fez, substitua todo ponto e virgula em um loop ou declaração por chaves, além de ficar mais fácil de entender, irá te permitir não ter esse tipo de problema no seu código. Acerca dessa questão, é interessante você perguntar ao usuário o tamanho do vetor já que a questão em sí não especifica.
  2. @elyastrid, poderia postar todo o código aqui?
  3. @elyastrid Bom, primeiramente, eu esqueci o "&" no meu exemplo, mil perdões, se não me engano, dessa forma, ele armazena como localização. Você também esqueceu de colocar o "i" entre colchetes depois do vet1, pois da forma que você colocou, ele irá armazenar na variável vet1. Porém o que primordialmente faz esse erro acontecer é a falta do "&" Ao invés de ser será scanf ("%d", &vet1[i]);
  4. @elyastrid Sobre a segunda questão, tem alguns pontos aqui. A matriz deve ser declarada após perguntar o tamanho dela, essa foi a forma que encontrei de se fazer uma matriz dinâmica, então ficaria dessa forma int main () { int l, c, n; printf ("Informe o numero de linhas: "); scanf ("%d", &n); int matriz[n][n]; Essa aqui possui alguns erros, vamos ao primeiro, a variável "linhas" e "colunas" não é mais utilizada, então, você deve colocar a variável "n", pois é ele que é o tamanho máximo da matriz. Esse matriz[n][n] = 0 não tem absolutamente nenhum uso, então pode ser apagado. Está faltando um loop aqui, pois da forma que você fez, ele sempre irá imprimir a matriz[n][n], podendo ser matriz[3][3], matriz[7][7], etc. Irá imprimir somente um. Então faça o seguinte: for (l = 0; l < n; l++){ for (c = 0;c < n; c++) { printf ("| %d |", matriz[l][c]); // As "|" servem para deixar mais organizado } printf ("\n"); //Irá deixar mais organizado, dará um espaço a cada n colunas. } Detalhe, você no caso quer imprimir matriz[l][c] e não matriz[n][n], pois o *n* nunca irá mudar a não ser que você peça novamente. adicionado 5 minutos depois Mil perdões, eu acho que não havia entendido o que você queria dizer, no caso no começo você ja estava perguntando todos os vetores igual no seu primeiro código. E bom, caso você quisesse fazer dessa forma, o correto seria como está acima, porém você pode deixar da outra forma que economiza linhas e é bem mais prático. for (i=0; i<=4;i++){ scanf ("%d", &vet1[i]);} // lê os dados adicionado 9 minutos depois Se quiser fazer algo dinâmico, onde pergunta o número do vetor a cada pergunta, faça algo semelhante a isso for (i=0; i<=4;i++){ printf ("Diga o valor do vetor %d -> ", i+1); scanf ("%d", &vet1[i]);} // lê os dados
  5. @elyastrid No caso, estaria perguntando o valor de cada vetor certo? Nesse caso é necessário. Mas seria bem interessante se você perguntasse ao usuário o tamanho do vetor, e depois os números correspondentes de cada vetor, pois no enunciado ele não especifica o tamanho dele
  6. @Flávio Pedroza, por eu ser um iniciante, achei que isso era normal e até certo, mas no meu caso eu ainda prefiro utilizar as chaves, ao meu ver fica bem mais organizado (por saber quando começa e termina o loop, condição, etc) e ser melhor visualmente.
  7. Já me tirou minhas dúvidas, obrigado meu amigo
  8. Sou iniciante em C, mas vou tentar dizer o que eu vi, que no caso foi nada, eu não vi problemas em geral, apenas errinhos bobos ou de redundância. Você está sim no caminho certo, mas a segunda está incompleta, e pelo que você disse, ainda não terminou, certo? Nesse caso aqui, daria pra deixar tudo na mesma linha, para poder economizar linhas no programa, não há necessidade de se colocar cada declaração em uma linha. Também faltou declarar o "i" como inteiro Aqui faltou o "&", não acho que você teria errado algo tão bobo, ainda mais considerando que no segundo exercício você lembrou de colocar. Nesse caso, você pode apenas colocar que o "i" será igual a um, (i = 1; i <= 4; i++), pois a primeira checagem sempre será falsa já que estará comparando o mesmo número, assim economiza processamento. Mesma coisa do caso acima, porém nesse, você pode deixar "i=1" devido a declaração do "menor = 0", que sempre irá ocorrer no loop quando se reiniciar, então se caso o menor for o vet1[0], o vet1[menor] dará falso em todas as situações, assim sem ter a necessidade de fazer a checagem com o vet1[0]. Você pode também colocar o "menor = 0" fora do loop e permanecer com "i = 0" no for. Mesma coisa do primeiro caso, apenas colocar tudo na primeira linha para economizar memória. Eu não sei se você já aprendeu, mas é possível utilizar acentos no programa, apenas acessando a biblioteca locale, a partir do comando #include "locale.h", e colocando dentro do int main. Também ficou faltando o ponto e virgula (;) aqui, mas acho que foi o mesmo caso do "&". E a última coisa, foi que ficou faltando fechar o "int main ()" no segundo código, acredito que esses erros no "&" e pra fechar o int main vieram quando você copiou o código para o site. Uma dica, sempre indente seus códigos, mantém ele mais bonito e legível (não que o seu não esteja), e procure também não gastar linhas desnecessárias. Essas são coisas que eu faço sempre, mas apenas observo no código dos outros. Um abraço e bons estudos. adicionado 19 minutos depois A propósito, você precisar declarar a variável "matriz" como uma matriz
  9. Boa tarde amigos do Clube do Hardware, sou um completo leigo quando o assunto é pilhas recarregáveis, então eu gostaria que vocês tirassem minhas dúvidas quanto ao uso. Comprei recentemente um controle de Xbox One S, porém, nunca utilizei pilha recarregável, e pelo preço ser mais acessível que o kit Charge and Play, acabei optando pela pilha recarregável da Sony (CycleEnergy). Tenho 3 dúvidas quanto ao uso: 1º - Eu preciso esperar a pilha descarregar por completo para poder carregá-la ou é mais recomendando carregar antes dela se descarregar por completo? OBS: Não sei se no PC ocorre de você conseguir verificar se a pilha está acabando como ocorre no Xbox One. 2º - Existe algum problema se deixar a pilha "carregando" mesmo depois de estar completamente cheia? Pergunto isso pois seria viável deixar a pilha carregando enquanto dorme. 3º - Ouvi dizer que o carregador da Sony esquenta muito suas pilhas devido a sua velocidade de recarga, isso é verídico? Caso seja, seria considerado um problema? Abraços e obrigado.
  10. Atualmente uso um DS3 no meu computador e não tenho e nunca tive problemas com ele, mas ele já está bem velho e tá na hora de dar um up. Então estou pensando em comprar um controle para usar no PC, o de PS4 encontra por cerca de R$230 e o de Xbox One S por cerca de R$270 + R$80 (Pilha recarregável e carregador). Eu não tenho problemas para jogar com o controle e aparecer o botão do Xbox usando o Dualshock, já me acostumei com isso. Qual é mais duradouro e compensa mais comprar? Compensa pagar mais R$120 (contando pilha e carregador) no de Xbox One S? Uso o controle de PS3 a cerca de 6 anos e não tenho nada a reclamar, o DS4 é tão bom quanto ele?
  11. Estou na dúvida entre esses dois mouses, utilizo atualmente um V30 mas está apresentando problema, minha pegada é Palm. Já tive mouses com design parecido com o do G502, particularmente não sinto tanta diferença em comparação ao design do V30. O problema dos dois é o scroll, ao que parece o G502 é de metal e pode oxidar enquanto o do G403 é genérico
  12. Acabei pegando o Kingston, achei bem barato em marketplace, paguei R$180
  13. @mick.07 Essa questão de defeito eu compreendo, tenho um HD que teve problema depois de 1 ano da WD, porém a garantia deles é excelente
  14. Obrigado @mick.07, optarei pelo SSD da Kingston e quem sabe se eu achar, talvez eu pegue o da Crucial. Abraços
  15. Boa noite compatriotas, tudo bom? Então, pretendo amanhã mesmo comprar um SSD e finalmente sair do HD, e estou em dúvida entre esses 3 modelos de entrada, alguém saberia me dizer qual vale mais a pena entre os 3? Também gostaria de perguntar algo, Kingston é a única dessas 3 que pede nota fiscal no uso da garantia?

Sobre o Clube do Hardware

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

Direitos autorais

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

×
×
  • Criar novo...