-
Posts
3.284 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ansi C postou
-
@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; }
-
Porque tem ; no final da declaração IF?
-
Ainda continua dois laços for com contador i adicionado 1 minuto depois
-
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 */ } }
-
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.
-
É 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?
-
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).
-
C Função de String que retorne Vetor e Ponteiro de Inteiros
Ansi C respondeu ao tópico de UmPrograma em C/C#/C++
Beleza! -
C Função de String que retorne Vetor e Ponteiro de Inteiros
Ansi C respondeu ao tópico de UmPrograma em C/C#/C++
Não, mas acho que você poderia melhorar esse protótipo. -
C Função de String que retorne Vetor e Ponteiro de Inteiros
Ansi C respondeu ao tópico de UmPrograma em C/C#/C++
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. -
Você deve incluir também <stdio.h> em acoes.c
-
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).
-
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.
-
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.
-
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?
-
Você já testou cada função individualmente? No geral quando faço isso eu descubro sozinho onde errei.
-
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?
-
C Como alocar dinâmicamente tipos diferentes em um vetor?
Ansi C respondeu ao tópico de ruanzeferino em C/C#/C++
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. -
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.
-
Quase como imaginará, apenas char comodo[TAM][TAM] que não; Esse é o array (comodo) que o array da questão Salvar e Recuperar?
-
É 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?
-
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?
-
Muito simples, ingênua e bem implementada gostosa de se olhar! Dúvidas?
-
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++
-
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