-
Total de itens
4.466 -
Registro em
-
Última visita
Tudo que Beraldo postou
-
A lógica da diagonal secundária está errada. http://www.google.com/search?hl=pt-BR&...squisar&lr= Intersecção = Resolução de sistemas: http://www.google.com/search?ie=UTF-8&...solucao+sistema
-
De novo, use contadores diferentes para cada string #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[100], correcao[100]; int i = 0, j = 0, tam; fgets(frase, 100, stdin); tam = strlen(frase); while ( i < tam ) { correcao[j] = frase[i]; if ( frase[i] == ' ') { while (frase[i] == ' ') i++; } else { i++; } j++; } correcao[j] = ''; printf("%s\n", correcao); return 0; }
-
Verifique se o primrio e o último caractere são espaços. Se for, desconsidere-os Para retirar o espaços excedentes entre palavras, faça assim: ao encontrar um espaço, verifique se o próximo é espaço também. Se for, desconsidere-o e incremente o contador que percorre a string
-
Maior da diagonal principal é diferente do maior acima da diagonal principal. Os elementos acima da diagonal principal têm j > i. Quando tiver dúvidas assim, tente montar a matriz no papel e achar a resposta. Se não conseguir, aí você posta aqui. ;)
-
Os elementos da diagonal principal são: a[1][1], a[2][2], a[3][3].. Logo, basta comparar qual é o maior elemento cujo primeiro indice é igual ao segundo (i==j)
-
Note que "frase" e "correcao" não podem usar o mesmo contador, uma vez que nem todos os caracteres de "farse" constarão em "correcao" #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[30]; printf("Digite uma frase \n"); fgets(frase, 30, stdin); char correcao[30]; int i = 0, j = 0; int tam = strlen(frase); while(i < tam) { if(frase[i] != ' '){ correcao[j] = frase[i]; j++; } i++; } correcao[j] = ''; printf(" \n %s \n",correcao); return 0; }
-
Não use gets(). Use fgets() O contador não vai até 50. Vai somente até (strlen(frase) - 1) #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char frase[50]; int i, tam; printf("Digite uma frase\n"); fgets(frase, 50, stdin); tam = strlen(frase); for(i=0;i<tam;i++){ if(frase[i] == ' ') { frase[i] = '\n'; } } printf("\n %s \n",frase); return 0; }
-
Faça um contador que inicia em 6 e vai até 9 Você saberia realizar a soma da matriz inteira? Basta, em vez de fazer o contador iniciar em 0, iniciá-lo em 6
-
o que já fez e onde teve dificuldade?
-
Não precisa procurar exercício. Faça o seu: Por exemplo, salve números aleatórios num arquivo e depois pesquise por alguns (aleatórios ou criados por você). Coisa desse tipo
-
Percorra a string, caractere por caractere, e troque por '\n' se o caractere corrente for um espaço
-
1. Troque os espaços por '\n' 2. Crie uma nova string. Faça um loop que percorra a string inicial e copie para a nova string todos os caracteres diferentes de espaço
-
Comece com algo simples. Cadastre números num arquivo e pesquise por alguns números. Depois use uma estrutura. Depis faça esses exercícios
-
você pode alterar na própria função move_uploaded_file() ou usar rename()
-
Seria mais fácil você estudar manipulação de arquivos, tentar fazer e postar as dúvidas. Só assim saberá onde tem dificuldades http://www.google.com/search?ie=UTF-8&...ivos+binarios+c Resumindo: Crie uma estrutura (não é obrigatório fazer isso, mas facilita, dependendo da aplicação) leia os dados e salve-os no arquivo leia o arquivo, dado por dado (ou estrutura por estrutura, se salvou estruturas no arquivo) e faça as comparações necessárias Para saber se um dado está no arquivo, leia dado por dado do arquivo e compare cada um deles com a informação com a qual deseja comparar
-
por que esses trÊs loops for? Você está criando um vetor unidimensional. Basta um único loop. O que você tem que fazer é, antes de inserir no vetor numbers, verificar so o número já não existe nesse vetor. Para isso, percorra o vetor com um loop e compare elemento por elemento. Ainda não entendi em qual parte você está com dificuldade. Sabe como percorrer um vetor?
-
Juntou Cálculo e ENADE, duas coisas que me aterrorizaram neste ano... dá até calafrios. :P Não sou bom em Cálculo. Mas tente implementar a definição de derivada. Transformar a fórmula num algorítmo. Aqui há algo interessante: http://davinci.if.ufrgs.br/wiki/index.php/...ritmo_de_Verlet http://www.google.com/search?hl=pt-BR&...art=10&sa=N
-
Se não tentar, não conseguirá, mesmo. Tente fazer. Só assim descobrirá onde tem dificuldade. Sabe como ler dados da entrada padrão e colocá-los num vetor?
-
Eu acho que daria certo, mas não em qualquer fórum. Talvez no de C e no de Lógica, primeiramente. Desafios chamam a atenção de iniciantes. Quem programa por profissão tem menos tempo livre e, consequentemente, menos interesse nos desafios.
-
um dúvida sobre resistor e potência...
tópico respondeu ao Anderson Ferreira de Beraldo em Outros Assuntos
Segundominhas contas, é a D: Considerando a fórumula: P = R . I^2 (i^2 -> i elevado a 2) e o cálculo da resistência total: Para dois resistores de resistência R: 1 / R_TOTAL = 1 / R + 1 / R R_TOTAL = R / 2 Não me lembro exatamente a definição de bateria ideal, mas crei que isso não fará diferença, desde que considera\da a corrente como constante. Logo: P = R . i^2 P = (R / 2) . CONSTANTE Para um resister de resistência R e outro, de 2R: 1 / R_TOTAL = 1 / 2R + 1 / R R_TOTAL = 2R / 3 P = R i^2 P = (2R / 3) . CONSTANTE Fazendo uma Regra de Três: P -> R / 2 P' -> 2R / 3 P' = 4P / 3 Será que estou certo...? :rolleyes: -
A única pessoa q entende minhas piadas. Tenho certeza de que o elogio foi irônico. :P
-
NightmareWeaver foi boa!! :lol: Concordo plenamente! Usei pouco Java até hoje, mas nunca o achei tão imponente e assustador... :P Esse Bloco de Notas do Ubuntu sobre o qual o Kuroi falou é o GEdit. È excelente. Ele possui sistema de highlight para tudo quanto é tipo de linguagem (até para Verilog, Haskell, inclusive coisa da M$, como C# e VB.NET). No Windows eu usava o PHP Designer. Não era só para PHP. Havia highlight para muitas linguagens (não tanto quanto o GEdit). E era Livre (há a versão livre e a comercial)! :D O que acho útil num editor de texto é o sistema de highlight. Fora isso, nada. Apenas há um monte de botões que fazem um monte de coisa, colocam códigos para você. Se quiser aprender a programar, aprenda a digitar códigos. Apertar botões é trabalho de ascensorista de elevador. :P
-
Então você quer uma matriz de strings. è o que o Durub postou, mesmo. char nomes[3][10][32]; para ler os nomes: for (i = 0; i < 3; i++) { for (j = 0; j < 10; j++) { fgets(nomes[i][j], TAM_MAX, stdin); } }
-
você errou na ordem dos loops e no scanf Você quer o quê? Um vetor de strings? Primeiro entenda bem o que é UMA string. Depois você pensa em vetor de string. Em C, strings não existem, são apenas representadas por vetores de caracteres, terminados em NULL ('') char nomes[30] Isso cria UMA string de 29 caracteres. Para ler uma string assim: fgets(nome, TAM_MAXIMO, stdin); char [4][30] Isso cria um vetor de quatro posições, cada uma podendo conter uma string de 29 caracteres Para ler um vetor de strings assim: fgets(nomes[indice], TAM_MAXIMO, stdin); char nomes[3][4][30] Isso é um vetor de vetores de string. Bem pouco usado. Mas se quiser ler um vetor assim: fgets(nomes[indice1][indice2], TAM_MAXIMO, stdin);
-
cadastro é um vetor de struct cadastro_cli. Logo, não faz sentido usar cadastro.nome, mas, sim, cadastro[indice].nome. Outra coisa: não se usa & no scanf para string, já que uma string é um vetor e o nome da string é um ponteiro. char nome[30]; scanf("%s", nome); é preferível usar fgets() para pegar strings. Além de permitir espaços, não há como ocorrer estouru de buffer.