Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. @s4lezardv1A #include <stdio.h> #include <stdlib.h> #include <string.h> int main (){ int i, ii; char aux[10], vetor[10][10] = { "Andre", "Maria", "Marcio", "Bruno", "Henrique", "Zoraide", "Daniel", "Danilo", "Zuleica", "Adriano" }; for (i = 0; i < 10; i++){ for (ii = i; ii < 10; ii++){ if (strcmp(vetor[i], vetor[ii]) > 0){ strcpy (aux, vetor[i]); strcpy (vetor[i], vetor[ii]); strcpy (vetor[ii], aux); }}} system ("title NOME EM ORDEM CRESCENTE THIAGO"); printf("vetor em ordem:\n\n"); for (i = 0; i < 10; i++){ printf("%s\n",vetor[i]); } return 0; }
  2. Porque tem ; no final da declaração IF?
  3. Ainda continua dois laços for com contador i adicionado 1 minuto depois
  4. Os dois laços for estão contando i. Quando o certo é um laço para i, e outro laço com ii. for (int i = 0; i < 10; i++){ for (int ii = i; ii < 10; ii++){ /* Aqui vem o resto do algoritmo */ } }
  5. Para essa questão sim, pois será o mesmo algoritmo que usou em números, se com eles usou dois FOR com string será igual. Para mais detalhes é só clicar nos nomes que são links, tudo está vem explicado lá. Na mesma pagina há também um atalho para Wikipedia onde tudo já foi escrito.
  6. É a mesma coisa, fará apenas alguns substituições. Quando com números, podemos comparar diretamente, com string isso não é possível para tanto usamos um função chamada strcmp cprogressivo.net e para realizar a cópia no instante que precisamos trocar os valores usamos também mais um função strcpy cprogressivo.net. Mais alguma dúvida?
  7. Olá, tudo bem? Então, faltou captar o Retorno cprogressivo.net de media na função verifica, definir o retorno explicito do Tipo Double cprogressivo.net para func verifica, mais definir %f, %lf, %d ---para tipos os respectivos tipos (float, Double, Int).
  8. Não, mas acho que você poderia melhorar esse protótipo.
  9. O protótipo da função, só isso, já é um problema a parte: Como assim!? "Utilize o retorno de um vetor para retornar os índices, e um ponteiro para guardar o tamanho do vetor". Melhor leitura que fiz foi essa: valorx: é o que buscamos. casos: é o números de casos, ou ocorrências do caractere na base. nbase: é a base, ou na base string para onde buscaremos o valorx. int * pesquise (char valorx, const char *nbase, int *casos); essa é uma sugestão.
  10. Você deve incluir também <stdio.h> em acoes.c
  11. Olá todos ... tudo bem? Existe duas verdades, ou duas formas de vermos a questão como ela foi apresentada. A primeira é usando a função String Compare (strcmp) @isrnick, e a outra é usando a função String Length (strlen) Cplusplus. Porque nesse contexto, maior e igual, não defini claramente se são comparações: lexicográfica Dicio (strcmp), numérica (strlen).
  12. Ansi C

    C++ Cadastro de Pessoa C++

    Olá todos... tudo bem? @tiiaguiinho : quando li as prescrições [pela segunda vez] percebi que os valores para codigoPessoa precisam ser gerados e aleatórios, pra isso use a função rand (...) Cplusplus. Outra coisa, o que o professor quis dizer com Listar Dicio? Tenho minhas dúvidas, pois cabe outra compreensão que listar não seja exibir a lista, e sim criar uma na memória, e para isso, usando Estrutura de Dados, Clique-me! Cplusplus.
  13. Após sua leitura, feita pela função leitura (), um valor é retornado, esse valor é avaliado pela condição logica do laço FOR; Se diferente de 0: é verdadeiro e continua, se igual a: 0 é falso e para! Para linguagem C: Tudo diferente de 0 é Verdadeiro, somente 0 é falso.
  14. Analisando com base em entendimento, #Função capaz de preencher a matriz com valores aleatórios de 0 a 1023; logo abaixo int valores_aleatorio (int mat[][7], int x, int y){ srand (time(NULL)); for (int i = 0; i < 7; i++){ for (int j = 0; j < 7; j++){ mat[i][j] = rand () % 1023; printf ("%.4d ", mat[i][j]);} printf ("\n");} return 0;} A função está imprimindo valores quando deveria apenas preencher a matriz; A função tem 2 parâmetros sem utilidade (x, y) quando na verdade eles tem sim uma função a desempenhar que você não programou; Os valores 'aleatórios' são de 0 a 1023, isso inclui também 0 e o 1023 nessa lista. No geral a função faz o que tem que ser feito (eu acho), só que de maneira não prescrita, a questão deve ser lida de maneira bem literal. Faço entendimento uma solução para nós discutimos: int matriz_incerta (int nlinha, int ncoluna, int matriz[][ncoluna]){ srand (time (NULL)); for (int i = 0; i < nlinha; i++){ for (int j = 0; j < ncoluna; j++){ matriz[i][j] = rand ( ) % 1024;} } return 0;} A função não está imprimindo valores A função tem todos os parâmetros uteis Os valores aleatórios estão dentro faixa desejada, e não praticamente. Também não entendi ... Talvez seja o formato de uma tabela, ou seja, imprimir as 7 linhas e as 7 colunas, linha após linha no formato de um quadradinho. Pode ser isso?
  15. Você já testou cada função individualmente? No geral quando faço isso eu descubro sozinho onde errei.
  16. Dinamicamente, determino quantidade de memória e libero quando não for mais necessário. SERIE *cosmos = malloc (sizeof (SERIE)); cosmos->qtdsEps = malloc (cosmos->qtdsTemps); /* A serie tem 1 temporada, sendo assim 1 inteiro é necessário * o primeiro para armazenar a quantidade de temporadas * os próximos para número de episódios por temporada. */ cosmos->qtdsEps[0] = 13; Fica essa sugestão, Entenderam?
  17. Não se pode declarar variáveis do tipo void, consequentemente, não também para array void; ainda assim essa regra não se aplica nos ponteiros void, ou sejo; eu acho que você pode sim que também são variáveis, mas essas são de uma outra classe categoria de variáveis.
  18. Entendo que: O problema é usar um array (podendo ser vetor ou matriz): disso desimportante é se as variáveis estão dispersas no sistema, o importante é reuni-las em um só lugar em um array, segundo o enunciado em um arranjo (array). Prefiro Que seja em um vetor, então a estrategia foi identificar quais são as informações e restringir ao máximo o uso de dados e variáveis de maneira que, não percamos em legibilidade (principalmente) e tão pouco em desempenho. Daí pensei em colocar tudo em um vetor de caracteres. char informacoes_da_casa[] = {"0000000000000000"}; /* Estão alinhadas num arranjo [array] de caracteres, cada byte da sequência * até último que guardará os dados que são o "estado residencia" no sistema. */ Neste exemplo, os 5 primeiros 0s são respectivamente as 5 lâmpadas de cada cômodo, cujo os estados variam em 2: 0 --desligado, 1 --ligado. Continua o mesmo raciocínio para com as portas. Os próximos 5 0s são receptivamente as portas de 5 cômodos, análogo as lâmpadas, o estado das portas variam em dois: 0 --fechada, 1 --aberta. Etc. É padrão que até pode ser adapta ao seu algoritmo, contudo, o professor vai notar notará imediatamente se todo o programa não seguir um paradigma.
  19. Quase como imaginará, apenas char comodo[TAM][TAM] que não; Esse é o array (comodo) que o array da questão Salvar e Recuperar?
  20. É chatinha para quem é iniciante pensar nela sem muito experiencia, porém fácil de entender. Ela depende também de como você está gravando os dados no sistema, sua estrutura: exponha como são as variáveis que você usou para gravar o estado da casa. No primeiro caso, por exemplo; como gravou o estado das luzes, quais são suas variáveis no sistema?
  21. Use as funções: fprintf --para Salvar, e fscanf --para Recuperar no arquivo. Clique nos nomes para mais informações. O arranjo nesse caso, seria um array de caracteres em c (variável char). Não obrigatoriamente duas funções: salvar_estado (...); e recuperar_estado (...); Dúvida?
  22. Muito simples, ingênua e bem implementada gostosa de se olhar! Dúvidas?
  23. Completando para sirva de referência: No artigo do atalho no post#6 em que há uma perfeita definição de número primo e outras hiperligações. Entre descrito o algoritmo básico de primalidade: divisões sucessivas ou Crivo de Eratóstenes, para todos entenderem. Assim eu entendo que: Na sua forma mais ingenua: para se determinar um número primo (ou primalidade de um número inteiro) qualquer basta apenas testar se o inteiro natural é: COMPOSTO: Um número composto, é o oposto ao número primo, é número fatorável: é divisível exato e por fatores primos. O livro tudo em matemática 7 de matemática 0 (ou básica) ensina muito bem como fazer isso, em resumo: Basta verificar se o número tem raiz exata; Ou se é divisível por 2; Testar para todos valores ímpares de 3 até raiz-2 do número: é divisível exato- se sim: Daí não será primo. Nem todo número natural menor que 4 é primo: 0, e 1 não é primo. Implementar função em C++
  24. Que use a partir de hoje, editores somente online porque esses já estão configurados, tem highlights (identificação de sintaxe colorida), autocompletar e debug, ou seja, você só levará os códigos, ou nem isso, podendo salvá-los na nuvem. Um exemplo disso OnlineGDB que faz tudo de útil que um Compilador + IDE faz; exceto gerar os binários do projeto para download. Instale o MinGW, porque se você não tem ele instalado, o instalador do mingw fará a configurações do ambiente windows apenas para compilação local de seus projetos, e você fará o resto das configurações do ambiente na ide: Verifique se existe pacotes de língua para esse editor, e aplique a mais legalzinha, ou então use o Google Tradutor para o texto em vermelho; é bem melhor você usando o tradutor do que eu traduzindo e bancando o falante da língua da rainha sem saber nada de inglês. Essa é bem pessoal, não use IDE, baixe apenas o compilador que o notepad.exe já está instalado

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!