-
Total de itens
4.466 -
Registro em
-
Última visita
Tudo que Beraldo postou
-
Se tem dúvida, tem que perguntar. Mas é sempre bom pesquisar antes, claro. às vezes acha-se a resposta mais rapidamente. :) É quase isso. Você errou no protótipo da função. struct gol é um tipo, sendo necessário fazer assim: tipo funcao(struct gol variavel); Aí, na função,. use: variavel.a Dá para usar typedef. Aì vocÊ cria um tipo próprio e facilita a criação de variáveis do tipo struct gol. Não. Comecei no meio do ano, na faculdade (antes mexíamos com Pascal. Mas odiei essa linguagem - eu estava acostumado com PHP, que tem sintaxe derivada do C). Mas já mexia com programação há alguns anos (três para ser mais exato). :)
-
A diagonal principal é formada pelos elementos 1x1, 2x2, 3x3 etc. Sendo assim, basta comparar se linha == coluna. Se for, continue o loop, caso contrário, mostre o elemtno: for (i = 0; i < LINHAS; i++) { for (j = 0; j < COLUNAS; j++) { if (i != j) printf(" %d ", numeros[i][j]); } }
-
Num caso assim é interessante usar o loop do...while. Não entendi por que você chamou gets() duas vezes. Aliás, não use gets(). Use fgets(), pois gets() pode estourar o buffer da string, coisa que não acontece com fgets(). Não se faz comparação de strings em C com o operador ==. User strcmp() ou implemente sua proŕia strcmp() (isso é ótimo para quem está começando a programar)
-
A grosso modo é isso, mesmo. http://en.wikipedia.org/wiki/Struct Por exemplo: consideremos uma função que exiba os valores de um vetor. Em C, não é possível saber o tamanho de um vetor, logo teríamos de fazer assim: void exibe_vetor(int *vetor, int tamanho); Usando uma struct, poder-se-ia fazer: void exibe_vetor(struct vetor v); onde struct vetor é: struct vetor { int *elementos; int tamanho; } Assim o tamanho do vertor está na estrutura. O loop para exibição ficaria assim: for (i = 0; i < v.tamanho; i++) { printf("%d\n", v.elementos[i]); }
-
Estruturas servem para armazenar dados relacionados. É a base das Estruturas de Dados. Por exemplo: struct membro_scriptbrasil { char *nome_de_exibicao, *login, *senha, *email; int id; } Você pode salvar estruturas diretamente num arquivo. Aí começa o básico de um banco de dados. :) fwrite(&ponteiro_para_a_estruutra, sizeof(struct nome_da_estrutura), 1, fp); http://www.ime.usp.br/~pf/algoritmos/aulas/stru.html http://www.inf.ufpr.br/nicolui/grad/ci067/...Estruturas.html http://www.sysprog.net/cstruct.html
-
Também não entendi direito a segunda pergunta. Você quer simplesmente mostrar os números desse intervalo? Se for, basta fazer um if ao percorrer a matriz: if (vetor[i][j] >= 15 && vetor[i][j] <= 20) mostra o número Para saber se é par ou impar, basta verificar se o número é divisível por 2: if (numero % 2 == 0) é par else é impar
-
Qual é a dúvida, especificamente? É em relação a ponteiros, estruturas ou ponteiros para estruturas? Ou de tudo isso? Você tentou fazer alguma coisa? Deu errado? Poste o código e o erro.
-
Então esse 80% de HTML da sua assinatura não é muito verossímil. :P
-
Uso um simples editor de texto. Assim sei exatamente o que estou fazendo. Fazer códigos próprios provê mais domínio sobre o que está acontecendo. Se usar um programa para gerá-lo, aí sai um monte de coisa que às vezes só o próprio programa entende.
-
Não. Ele chamou a função corretamente: http://www.linuxmanpages.com/man3/fwrite.3.php Mas, para falar a verdade, não entendi a dúvida. Nem vi a chamada a fopen()... :unsure:
-
[ DUVIDA ] SOBRE OS CURS ONLINE DA SCRIPT BRASIL
tópico respondeu ao GabrielCardelli de Beraldo em Outros Assuntos
Já que tem todos esses cursos liberados, aproveite. :) Acho que o certificado que é reconhecido. Não tenho certeza. Use o Fale Conosco do próprio iPed para tirar dúvidas assim. Mas creio que isso não influenciará no tempo da faculdade. -
fflush() não funciona em Linux. Uso __fpurge() Citei fflush() pois li uma vez que funciona em Windows. Mas nunca testei. Uma possibilidade é criar uma função própria, que vá lendo os caracteres enquanto houver conteúdo no buffer de teclado. Parece gambiarra. Até conversei com meu professor sobre isso, mas não há outra forma de limpar o buffer a não ser lendo os caracteres.
-
[ DUVIDA ] SOBRE OS CURS ONLINE DA SCRIPT BRASIL
tópico respondeu ao GabrielCardelli de Beraldo em Outros Assuntos
Fiz o de PHP há muito tempo (há uns três anos. Era gratuito esse curso - acho que ainda é). Era uma apostila que eu já tinha visto na Internet. Não gostei; achei muito superficial. Mas talvez tenha mudado. Talvez só aquele fosse ruim (até porque era de graça :P ) Qual você pretende fazer? -
[ DUVIDA / C ] Apostila com Structs , MALLOC , etc
pergunta respondeu ao GabrielCardelli de Beraldo em C, C++
Estes dois costumava alugar na biblioteca da faculdade para estudar: http://www.livrariacultura.com.br/scripts/...F0799A&uid= http://www.livrariasaraiva.com.br/produto/...80B1313082B0027 O primeiro, do Kernighan, é bom principalmente para trabalhar em ambiente Unix. Este eu comprei antes de começar com C na faculdade. É bem didático, mas o Completo e Total é melhor: http://www.livrariasaraiva.com.br/produto/...80B1313082B0027 -
Aqui o compilar reclama (corretamente) desta construção: funcionario[topo].cargo[strlen(funcionario[topo].cargo)-1] = ''; Em vez de um caractere NULO, insira um para definir o fim da string: funcionario[topo].cargo[strlen(funcionario[topo].cargo)-1] = ''; Veja os Warnings que apareceram: ] Não use gets(). Use fgets() E faça um casting para fazer sumir os dois primeiros Warnings. O problema do scanf() é que o \n está ficando no buffer do teclado. Aí o próximo scanf pega o que ficou no buffer. Sempre limpe o buffer depois de ler algo com scanf(). Para fazer isso, use este código: fflush(stdin);
-
[ DUVIDA / C ] Apostila com Structs , MALLOC , etc
pergunta respondeu ao GabrielCardelli de Beraldo em C, C++
Um livro também é um grande aliado. :) -
prepare-se para estudar sozinho Não há como evitar Geralmente é a maneira mais produtiva, em que mais você aprende (e apanha, muitas vezes. Mas sempre acha solução). Mas se o professor nem tocar em estrutura de dados, o curso é fraquinho...
-
depende do cargo para o qual você faz concurso Há oportunidades para quem não é formado. Geralmente é minoria e com salários menores. Uma faculdade na área sempre ajuda. Mas não é só isso. Tenha vontade de estudar sempre, não ter medo de encarar desafios. Você não sairá da faculdade sabendo tudo de programação e não saberá todas as linguagens. Ser autodidata é essencial. OBS: em muitos anúncios, há duas qualidades esperadas do profissional: ser autodidata e pró-ativo. :)
-
Teste de novo com o modo "r+b" Se não der certo, poste o código.
-
(Resolvido) [DUVIDA] Após o C que linguagem devo pegar?
pergunta respondeu ao GabrielCardelli de Beraldo em C, C++
Já fui moderador, moderador global e administrador. Mas o tempo anda curto, então optei por ser um simples membro. :) Mas isso não me impede de colaborar. ;) -
tem que manipular os bytes use fwrite() Veja: http://forum.imasters.uol.com.br/index.php...=311072&hl=
-
(Resolvido) [DUVIDA] Após o C que linguagem devo pegar?
pergunta respondeu ao GabrielCardelli de Beraldo em C, C++
Sou defensor do Software Livre. Eu estudaria Java. Não sei se C# é assim, mas Java é multi-plataforma, rodando mesmo em Windows. Acho que C# não roda em Linux. Veja alguns links que passei e tire suas conclusões. Afinal, aqui um indicou Java e outro, C#. Ficou no empate. :) -
Em sistemas Unix, há a função truncate(). Ela trunca o arquivo, retirando um número de bytes do final dele. Apesar de não se explicitar a reescrita do arquivo, essa função faz isso internamente. Eu tive a mesma dúvida: deve haver uma forma de não reescrever o arquivo. Pesquisei por uma semana e não achei nada. Se você achar, poste aqui pois quero usar também. O que você pode fazer é mover os bytes do fim do arquivo para a parte do arquivo que deseja apagar. Depois apague o fim do arquivo. Por exemplo: arq.bin linha1 linha2 linha3 linha4 Quero apagar a linha 2. Logo: [code linha 1 linha 4 linha 3 AQUI ESTAVA A LINHA 4, MAS FOI REMOVIDA
-
O modo "w" sempre sobreescreverá o arquivo como um todo. A solução do Ark não é a melhor; é a única.
-
(Resolvido) [DUVIDA] Após o C que linguagem devo pegar?
pergunta respondeu ao GabrielCardelli de Beraldo em C, C++
Essa de C# ou Java não coisa simples. E não é só você que tem essa dúvida: http://www.google.com/search?ie=UTF-8&...;q=c%23+ou+java Sou defensor do Software Livre. Deixo minha opinião implícita, mas não quero que isso o influencia na sua escolha.