Ir ao conteúdo
  • Cadastre-se

Sahrutar

Membro Pleno
  • Posts

    45
  • Cadastrado em

  • Última visita

posts postados por Sahrutar

  1. Tente fazer o seguinte, todo lugar que tem o for, ao invés de usar ponto e virgula (;), você usará chaves( {} ).

     

    1 hora atrás, elyastrid disse:

    for (i=0; i<=4;i++){ printf ("Diga o valor do vetor %d -> ", i+1); scanf ("%d", &vet1[i]);} // lê os dados

    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. 

     

     

    • Curtir 2
  2. @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 

    36 minutos atrás, elyastrid disse:

    scanf ("%d", vet1)

     

    será

    scanf ("%d", &vet1[i]);

     

  3. @elyastrid Sobre a segunda questão, tem alguns pontos aqui. 

     

    3 horas atrás, elyastrid disse:

    int matriz[n][n];

    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];

     

    3 horas atrás, elyastrid disse:

    for (l=0;l<linhas;l++); { for (c=0;c<colunas;c++) {

    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.

     

    3 horas atrás, elyastrid disse:

    matriz [n] [n] = 0;

    Esse matriz[n][n] = 0 não tem absolutamente nenhum uso, então pode ser apagado.

     

    3 horas atrás, elyastrid disse:

    printf ("%d", matriz [n] [n]);

    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
    1 hora atrás, elyastrid disse:

    printf ("Informe o primeiro valor:"); scanf ("%d", &vet1); printf ("Informe o segundo valor:"); scanf ("%d", &vet1); printf("Informe o terceiro valor:"); scanf ("%d", &vet1); printf ("Informe o quarto valor:"); scanf ("%d", &vet1); printf ("Informe o quinto valor:");

    
    printf ("Informe o primeiro valor:"); 
    scanf ("%d", &vet1[0]); 
    printf ("Informe o segundo valor:"); 
    scanf ("%d", &vet1[1]); 
    printf("Informe o terceiro valor:"); 
    scanf ("%d", &vet1[2]); 
    printf ("Informe o quarto valor:"); 
    scanf ("%d", &vet1[3]); 
    printf ("Informe o quinto valor:"); 
    scanf ("%d", &vet1[4]);

     

    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

     

    • Curtir 1
  4. 14 horas atrás, Flávio Pedroza disse:

    Não coloque ";" após o for, caso contrário o código que vem depois vais se executado fora do laço.

    @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.

     

  5. 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?
     

    3 horas atrás, elyastrid disse:

    int vet1 [5]; int vet2 [5]; int maior, menor;

    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

     

    3 horas atrás, elyastrid disse:

    scanf ("%d", vet1[i]); // lê os dados

    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.

     

    3 horas atrás, elyastrid disse:

    for (i=0; i<=4;i++); if vet1[i] > vet1 [maior];

    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.

     

    3 horas atrás, elyastrid disse:

    menor=0; for (i=0;i<=4;i++); if vet1[i] < vet1 [menor]; menor= i;

    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. 

     

    3 horas atrás, elyastrid disse:

    int main () { int linhas; int colunas; int l; int c; int matriz;

    Mesma coisa do primeiro caso, apenas colocar tudo na primeira linha para economizar memória. 

     

     

    3 horas atrás, elyastrid disse:

    printf ("Informe o numero de linhas:"); scanf ("%d",&linhas);

     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.

     

    3 horas atrás, elyastrid disse:

    for (l=0,l<linhas;l++); {

    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

  6. 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.

  7. 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?

  8. Estou a procura de uma boa cadeira para não  ter problemas na coluna futuramente, sei que ela não faz todo o trabalho, que devemos sentar de forma correta, mas ela já faz toda diferença, e a que eu estou está difícil de sentar de forma correta.

    Então, estou pretendendo comprar uma cadeira, seja "gamer" ou executiva, de até R$600-R$700, e gostaria de saber qual a melhor escolha que posso fazer, pois sou leigo nesse assunto. Sou magro e tenho 1,65m, espero que essa informação seja útil. Grato desde já. 

     

  9. Então, estou cursando Tecnologia em Análise e Desenvolvimento de Sistemas, e estou pensando em fazer transferência interna e mudar para Ciência da Computação por ser um curso mais "completo", porém me veio essa dúvida, Ciência da Computação tem Calculo l até o lll se não me engano, e o mesmo vale para Física. Qual a utilidade da Matemática e da Física na programação? Um amigo meu me disse que a Matemática e Física são utilizados no desenvolvimento de uma I.A. É isso mesmo? 

  10. @Phoenyx então vou mandar pra eles segunda feira mesmo. Só estranhei uma coisa, eu comprei esse HD ano passado na kabum, e me lembro que no anuncio dizia que era dois anos de garantia direto com a fabricante, ou seja até 2019, mas eu coloquei a série no site WD e estava até 2020, fiquei até preocupado que não fosse o meu mas acho bem difícil não ser

  11. Alguém que já tenha contato o suporte HD WD pode me ajudar? Tenho um HD que está com problema e eu acionei a garantia, porém eu vi no site deles que o produto não podia estar arranhada, isso no caso valeria para todo o produto? Pois o meu está arranhado apenas nas laterias, naquela parte preta de plastico do HD

  12. Primeiramente, me desculpe caso o tópico correto não seja esse.

    Minha dúvida é a seguinte, vocês recomendariam aqueles aspiradores de pó portáteis para limpar o PC? Se sim, qual seria o ideal, a opção onde ele suga a poeira/ar ou a que ele joga o ar para fora? Ou vocês acham que apenas um pincel é suficiente?

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!