-
Posts
45 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Sahrutar
-
-
@elyastrid, poderia postar todo o código aqui?
-
@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]);
-
@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 depois1 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 depoisSe 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
- 1
-
@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
-
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.
-
Já me tirou minhas dúvidas, obrigado meu amigo
- 1
-
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 depoisA propósito, você precisar declarar a variável "matriz" como uma matriz
-
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.
-
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?
-
17 horas atrás, Frederico Silva Lopes disse:
Estou com a mesma dúvida entre esses 3:
Acabei pegando o Kingston, achei bem barato em marketplace, paguei R$180
-
@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
- 1
-
Obrigado @mick.07, optarei pelo SSD da Kingston e quem sabe se eu achar, talvez eu pegue o da Crucial. Abraços
- 1
-
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?
-
Mas existe alguma marca que se recomenda para cadeiras?
-
Esse é o grande problema, aonde eu moro não vende cadeiras, na verdade até vende, mas são aquelas bem vagabundas e minusculas
-
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á.
-
@DiF Ahhhhhh, que MASSA, eu adorei essa utilização da física, e achei bem f*da esses exemplos. Já imaginava que poderia ser utilizado dessa forma, mas não de forma tão literal quanto o nome. Já decidi, irei trocar de curso, irei para Ciência da computação. Muito obrigado
-
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?
-
@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
-
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
-
@Igor Luque Eu até tenho um aspirador mais potente, mas acho que com certeza ele estragaria a peça pela pressão que ele tem, se 12V for muito fraco, seria bom um meio termo.
A propósito a minha ideia é limpar o PC regularmente a ponto de não deixar ele todo empoeirado, como limpar de 3 em 3 meses
-
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?
-
@GabrielLP14 Eu achava legal dar uma zoada quando eu tinha o meu windows phone, mas eu nunca gostei de Headset e também nunca precisei, pra mim só seria útil escrevendo mesmo
- 1
-
@GabrielLP14 Pra mim desabilitar é mais pra ficar um layout mais clean
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
Exercícios de Vetor e Matriz
em C/C#/C++
Postado
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.
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.