-
Posts
3.284 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ansi C postou
-
C Como navegar até determinada linha-coluna para inserir caracteres ao texto
Ansi C respondeu ao tópico de André T Franco em C/C#/C++
Como quase sempre os fluxos são tipos agregados-lineares (Overwrite), essa solução consistirá na substituição daquele espaço em branco por um caractere de quebra de linha ('\n') — e não inserção. Olá @André T Franco — Semelhante o que já foi dito: Supostamente, essa tua solução ainda não será suficiente, porque a linha recém-definida teria uma soma de strings inferior a 16; essa situação, aparentemente, exige, quando possível, complementar 16 strings por linha, sendo a linha abaixo a fonte dessa complementação: supostamente, após encontrar aquela string de controle, envia-se à saída 16 strings e um quebra de linha (se possível, senão envia o resto). -
C erro label at end of compound statement
Ansi C respondeu ao tópico de Matheus Marcelino Santos em C/C#/C++
Quem falou que seus comentários foram desnecessários / qual autoridade? 'ÔXI'!!! A expressão é tua, comente-na livremente (se tem tempo: seja verborrágico). Não perda–tempo com regrinhas, recomendações de estilo e indentação esdrúxulas; se necessário, existem exemplos de expressões bem escritas na pasta da biblioteca padrão da linguagem de programação C. A propósito, alguns dos melhores guias para iniciantes tem comentários em TUDO; e somos autorizados por eles a sermos super didáticos até à nos mesmos. — Sugerem que, inicialmente, expressemos uma solução com algoritmo. Existem 3 tipos principais de algoritmo: a descrição narrativa, o fluxograma e o pseudocódigo. E daí? — Daí que, recomendam mais estudo no seu desenvolvimento lógico e expressão em algoritmo, em seguida, rebaixá-lo à linguagem C, usá-lo para documentar com comentários e aprender, porque a linguagem de programação é somente uma ferramente ( e C é uma das antigas); — Então Existem linguagens muito, …, muito mais idiomáticas que a linguagem C, e mesmo elas, não superam o algoritmo/lógica/comentário. -
O que dizem nos guias da Linguagem de Programação C? — Suponho que algo semelhante à String: é uma sequência finita de elementos dum alfabeto, sendo algum meio de variável ou constante literal de bytes contíguos, quase sempre legíveis, que na computação denotam array ou matriz normalmente de caracteres — porque, muitas vezes, depende dessa estrutura e tipo de dados. E daí? — Daí o motivo desta resposta Suponho que, dependendo da Filosofia C do autor, string denotará arranjo de char ou arranjo de qualquer tipo na implementação que estruturar o texto. Ou somente uma sequência de caracteres. Então — Concordo com @devair1010, porque tradicionalmente string é composta de dados legíveis por humanos sobre estrutura de dados de array de tipo caractere (char: byte).
-
C Programa que substituia palavras especificas em uma frase qualquer.
Ansi C respondeu ao tópico de Leonardo Augusto0761 em C/C#/C++
[Opinião]: Concordo contigo, reverter o legível para 'bem mais legível' faz sentido para aqueles que (ainda) enunciam. E vou além, destoa de refinamento do código-fonte, dizem uma etapa manual de otimização de software que a partir duma primeira solução, o refinamento define outra em expressões básicas e/ou eficientes; E daí? Daí responda, é possível equacionar/provar O eficiente e O Básico (S/N)? Se SIM, então o eficiente e o básico não são subjetivos. E o legível é! Refinamento do código-fonte, é uma etapa vital por volta de 1946 Hoje, para aqueles que deixam o compilador ajustar o código, meus sinceros parabéns porque o tempo é tudo. [Opinião]: As discussões, aparentemente, começam assim desse jeitinho e sendo C uma linguagem dita de cima para baixo, as soluções vão de sintética à analítica. Na realidade, têm-se muitas soluções para um mesmo velho problema. E não, eu não pesquisei, mas acredito que há muitas soluções de problemas semelhantes, quiça o mesmo problema com enunciado diferente. É uma oportunidade para aprender muito mais do que sugerem; no exercício da leitura do guia — suponho que tenha um ou mais guias de linguagem c para ler. -
C++ Posso usar uma matriz com 4 dimensões em c/c++?
Ansi C respondeu ao tópico de heliocleg2 em C/C#/C++
Ah! Agradeço pela oportunidade de responder tuas perguntas sobre os compiladores: MinGW (definido para suporte ao GCC) GCC (sendo um conjunto (coleção) de compiladores da GNU). Os programas do gênero compilador (MinGW/GCC) são, para mim, seguramente bons. — Sinta-se a vontade para experimentar e perguntar. -
C++ Posso usar uma matriz com 4 dimensões em c/c++?
Ansi C respondeu ao tópico de heliocleg2 em C/C#/C++
Suponho que sim, sendo MinGW um importante 'software' do gênero compilador, ele incluirá certamente essa especificação. E o GCC, sendo o seu conjunto de compiladores, também é capaz! Logo “MinGW o seu GCC para Microsoft Windows”. — Seja Um Windows ou Um sistema operacional do tipo Unix, o GCC seguramente suporta 4 subscritos. Boa pergunta, suponho haver uma formalização. Sendo, talvez, mais divertido observar. — Então, experimenta! #include <stdio.h> int main() { /* escreva mais subscritos [2] em sx até o limite do suporte */ static char sx[2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2] = {0}; // ok unsigned sx_meu_tamanho_e = sizeof sx; printf("O tam de sx e: %u byte.\n", sx_meu_tamanho_e); return 0; } * Não há perigo, adicione mais dimensões até o insuportável. — Meu palpite é que não passa de +126. — Espero que sim. -
C++ Cronometro de Precisão, não consigo exibir décimos de segundo.
Ansi C respondeu ao tópico de hugoakauane em C/C#/C++
Exemplifique um instante, talvez, ficará tudo ainda mais óbvio. Por exemplo, digamos que iniciou, passou-se 43876 milissegundos [supomos milissegundos sendo a unidade de tempo mais precisa em teu problema] E agora… com esse instante, qual a disposição e dígitos no LCD? — Palpito que estaria assim: 00:00:43 08 87 876 -
@arfneto Olá! Eu ainda não entendo >< !
-
Ok! Experimente algo: apague aquela linha e observe, se o erro sumiu, então sua conclusão está correta. O livro pode estar sim!
-
Supostamente, essa é o erro.
-
Olá!@cimerio7, o que dizem — nos guia de programação C# — dos nomes nas 'class' ? — Suponho que alguns desses nomes são campos, e que os campos são/ou/não inicializados na declaração. Aparentemente, é um erro inicializar pós-declaração. Sendo, talvez, ideal inicializar o campo com 20 argumentos na declaração.
-
Olá! Entendo os dois (você e vosso professor). Suponho que, apesar de um 'pointer', empresa[] é efetivamente 'array' porque terá o endereço de um; e sua sintaxe. E daí, Em 'arrays', declara-se tudo, inclusive o "n" - sua composição; sendo "N"-máximo independente do usuário com declaração no programa pelo programador - N sendo constante, porque, proíbe-se composição de 'array' (tamanho) sobre incógnita (x, n... qualquer variável não definida) e dizem que 'arrays' são quase sempre definidos durante a montagem do programa: A turma talvez concordará que no máximo 10 endereços por empresa já serve para essa constante — Assim, o máximo de endereços por empresa. Depois de um cadastro, existirá entre eles empresas com endereços preenchidos e não, sem definição de número. Mas, como determina os endereço a cada empresa com/sem preenchimento e excluído? — Com lógica.
-
Olá! Suponho que, vosso professor filosofou e durante sua aula discriminou 'Array' x 'Pointers'. E daí, Apesar dos operadores de array, o parâmetro empresa não é um; tem-se a ilusão de array, mas será somente seu ponteiro — Sendo didático, sugiro a revisão da discussão, porque se essa exceção passou, então passou ponteiro.
-
C Programa sobre primos em um intervalo A e B não roda.
Ansi C respondeu ao tópico de khalifajota em C/C#/C++
Há solução que utiliza a raiz do dividendo (o número a ser dividido) para reduzir a quantidade de divisões|multiplicações|iterações explicitas, sendo uma razão para importar, em específico, math.h sqrt(x) -- calcular a raiz quadrada de seu argumento x -- Observe No caso, a pergunta foi|é se n (número de divisores de x) é igual a 1, ou seja, estaria|está x fora do grupo dos números compostos ou simplesmente é primo. Em tese: * Se x é par x é composto. * Se x>2 tem raiz inteira x é composto. * Se x tem divisores entre x+1 e sua raiz ele é composto. Logo Em duas de três condições a raiz de x é útil para uma solução que corrobora na importação da biblioteca math.h Advirto que às vezes uma resposta não é melhor que o como responde, sendo necessário contemplar o máximo de quesitos estudado|visto|anotados|lidos|etc na aula para ter uma resposta válida, ou seja, um resultado que funciona no fórum não é garantia de resultado. Pergunte mais sobre Observe tuas anotações, há exemplo com uso de funções dessa biblioteca (math)? Se sim, é porque deve ser feito com elas. -
A entrada acima, relaciona-se à (a>=b>=c) sendo a primeira instrução IF. Em tese, para uma entrada do tipo: 3 2 1 a saída será: 3 2 1. Conforme o primeiro IF
-
Um compilador moderno acusaria alguns alerta relacionados com a construção|codificação acima, entre eles estaria o uso de variáveis não inicializadas como número repetição imprevisível. São falhas de semântica|lógica. Comece por avaliar a expressão de fluxo de controle e repetição -- FOR. Lá diz que PARA `i` (indefinido) ENQUANTO `result_joao` (indefinido) MENOR IGUAL `result_ze`(indefinido) FAZ blah, blah,blah, i = i + 1 É definidamente um loop às vezes infinito.
-
Outro CODEBLOCKS com erro Process returned -1073741571 (0xC00000FD)?
Ansi C respondeu ao tópico de xXSeuCuCAXx em Programação - outros
Execute direto no prompt Navegue até a pasta do programa, abra o prompt e o chame diretamente. Se resolver, reinstale o Code :: Block. Experimente o código em IDEs Online, apenas para confirmar que o programa não é o problema. -
C Printf da temperatura, está travada com o numero 3
Ansi C respondeu ao tópico de aksjnnuhbaueh cjas em C/C#/C++
Olá tudo bem, espero que esteja bem! Seu enunciado, quando eu leio, impressiona ser sobre vetores (type array in c). Fica evidente com a construção abaixo. Veja `t1-10` é, usualmente, um problema de expressão de array: são 10 variáveis contíguas|vizinhas, sendo analiticamente o que define um tipo vetor. A título de curiosidade, o endereço da variável `t10` é menor que `t1` na maioria das implementações e sua diferença (`t1` - `t10`) tem resultado 9. Observe Assim como em um vetor &t10 + 9 = &t1; Logo Esse enunciado fica simples|conveniente, se implementar sobre vetores, penso ser o caso. Porque valor médio (mediana), quase sempre é a média dos valores centrais de uma lista de valores, implicando vetor. Mesmo assim, depende ainda dos assuntos|matérias que estudou. -
O separador (.) existe somente no formato de saída, o processo e a entrada permanecem inalterados, independentes dele. Se entender todos os filtros, uma saída sera semelhante à: 86.65 86.62 86.61 86.60 86.56 86.52 86.51 86.50 86.26 86.25 86.22 86.21 86.20 86.16 86.15 86.12 86.11 86.10 86.06 86.05 86.02 86.01 85.66 85.62 85.61 85.60 85.26 85.22 85.21 85.20 85.16 85.12 85.11 85.10 85.06 85.02 85.01 82.66 82.65 82.62 82.61 82.60 82.56 82.52 82.51 82.50 82.26 82.25 82.21 82.20 82.16 82.15 82.12 82.11 82.10 82.06 82.05 82.02 82.01 81.66 81.65 81.62 81.61 81.60 81.56 81.52 81.51 81.50 81.26 81.25 81.22 81.21 81.20 81.16 81.15 81.12 81.11 81.10 81.06 81.05 81.02 81.01 80.66 80.65 80.62 80.61 80.56 80.52 80.51 80.26 80.25 80.22 80.21 80.16 80.15 80.12 80.11 68.66 68.65 68.62 68.61 68.60 68.56 68.52 68.51 68.50 68.26 68.25 68.22 68.21 68.20 68.16 68.15 68.12 68.11 68.10 68.06 68.05 68.02 68.01 66.86 66.85 66.82 66.81 66.80 66.58 66.56 66.52 66.51 66.50 66.28 66.26 66.25 66.22 66.21 66.20 66.18 66.16 66.15 66.12 66.11 66.10 66.08 66.06 66.05 66.02 66.01 65.86 65.82 65.81 65.80 65.68 65.66 65.62 65.61 65.60 65.28 65.26 65.22 65.21 65.20 65.18 65.16 65.12 65.11 65.10 65.08 65.06 65.02 65.01 62.86 62.85 62.82 62.81 62.80 62.68 62.66 62.65 62.62 62.61 62.60 62.58 62.56 62.52 62.51 62.50 62.28 62.26 62.25 62.21 62.20 62.18 62.16 62.15 62.12 62.11 62.10 62.08 62.06 62.05 62.02 62.01 61.86 61.85 61.82 61.81 61.80 61.68 61.66 61.65 61.62 61.61 61.60 61.58 61.56 61.52 61.51 61.50 61.28 61.26 61.25 61.22 61.21 61.20 61.18 61.16 61.15 61.12 61.11 61.10 61.08 61.06 61.05 61.02 61.01 60.86 60.85 60.82 60.81 60.68 60.66 60.65 60.62 60.61 60.58 60.56 60.52 60.51 60.28 60.26 60.25 60.22 60.21 60.18 60.16 60.15 60.12 60.11 58.66 58.62 58.61 58.60 58.26 58.22 58.21 58.20 58.16 58.12 58.11 58.10 58.06 58.02 58.01 56.86 56.82 56.81 56.80 56.68 56.62 56.61 56.60 56.28 56.26 56.22 56.21 56.20 56.18 56.16 56.12 56.11 56.10 56.08 56.06 56.02 56.01 52.86 52.82 52.81 52.80 52.68 52.66 52.62 52.61 52.60 52.28 52.26 52.21 52.20 52.18 52.16 52.12 52.11 52.10 52.08 52.06 52.02 52.01 51.86 51.82 51.81 51.80 51.68 51.66 51.62 51.61 51.60 51.28 51.26 51.22 51.21 51.20 51.18 51.16 51.12 51.11 51.10 51.08 51.06 51.02 51.01 50.86 50.82 50.81 50.68 50.66 50.62 50.61 50.28 50.26 50.22 50.21 50.18 50.16 50.12 50.11 28.66 28.65 28.62 28.61 28.60 28.56 28.52 28.51 28.50 28.26 28.25 28.22 28.21 28.20 28.16 28.15 28.12 28.11 28.10 28.06 28.05 28.02 28.01 26.86 26.85 26.82 26.81 26.80 26.68 26.65 26.62 26.61 26.60 26.58 26.56 26.52 26.51 26.50 26.28 26.26 26.25 26.22 26.21 26.20 26.18 26.16 26.15 26.12 26.11 26.10 26.08 26.06 26.05 26.02 26.01 25.86 25.82 25.81 25.80 25.68 25.66 25.62 25.61 25.60 25.28 25.26 25.22 25.21 25.20 25.18 25.16 25.12 25.11 25.10 25.08 25.06 25.02 25.01 22.86 22.85 22.82 22.81 22.80 22.68 22.66 22.65 22.62 22.61 22.60 22.58 22.56 22.52 22.51 22.50 22.18 22.16 22.15 22.12 22.11 22.10 22.08 22.06 22.05 22.02 22.01 21.86 21.85 21.82 21.81 21.80 21.68 21.66 21.65 21.62 21.61 21.60 21.58 21.56 21.52 21.51 21.50 21.28 21.26 21.25 21.22 21.21 21.20 21.18 21.16 21.15 21.12 21.11 21.10 21.08 21.06 21.05 21.02 21.01 20.86 20.85 20.82 20.81 20.68 20.66 20.65 20.62 20.61 20.58 20.56 20.52 20.51 20.28 20.26 20.25 20.22 20.21 20.18 20.16 20.15 20.12 20.11 18.66 18.65 18.62 18.61 18.60 18.56 18.52 18.51 18.50 18.26 18.25 18.22 18.21 18.20 18.16 18.15 18.12 18.11 18.10 18.06 18.05 18.02 18.01 16.86 16.85 16.82 16.81 16.80 16.68 16.65 16.62 16.61 16.60 16.58 16.56 16.52 16.51 16.50 16.28 16.26 16.25 16.22 16.21 16.20 16.18 16.16 16.15 16.12 16.11 16.10 16.08 16.06 16.05 16.02 16.01 15.86 15.82 15.81 15.80 15.68 15.66 15.62 15.61 15.60 15.28 15.26 15.22 15.21 15.20 15.18 15.16 15.12 15.11 15.10 15.08 15.06 15.02 15.01 12.86 12.85 12.82 12.81 12.80 12.68 12.66 12.65 12.62 12.61 12.60 12.58 12.56 12.52 12.51 12.50 12.28 12.26 12.25 12.21 12.20 12.18 12.16 12.15 12.12 12.11 12.10 12.08 12.06 12.05 12.02 12.01 11.86 11.85 11.82 11.81 11.80 11.68 11.66 11.65 11.62 11.61 11.60 11.58 11.56 11.52 11.51 11.50 11.28 11.26 11.25 11.22 11.21 11.20 11.18 11.16 11.15 11.12 11.11 11.10 11.08 11.06 11.05 11.02 11.01 10.86 10.85 10.82 10.81 10.68 10.66 10.65 10.62 10.61 10.58 10.56 10.52 10.51 10.28 10.26 10.25 10.22 10.21 10.18 10.16 10.15 10.12 10.11 8.66 8.65 8.62 8.61 8.60 8.56 8.52 8.51 8.50 8.26 8.25 8.22 8.21 8.20 8.16 8.15 8.12 8.11 8.10 8.06 8.05 8.02 8.01 6.86 6.85 6.82 6.81 6.80 6.68 6.65 6.62 6.61 6.60 6.58 6.56 6.52 6.51 6.50 6.28 6.26 6.25 6.22 6.21 6.20 6.18 6.16 6.15 6.12 6.11 6.10 6.08 6.06 6.05 6.02 6.01 5.86 5.82 5.81 5.80 5.68 5.66 5.62 5.61 5.60 5.28 5.26 5.22 5.21 5.20 5.18 5.16 5.12 5.11 5.10 5.08 5.06 5.02 5.01 2.86 2.85 2.82 2.81 2.80 2.68 2.66 2.65 2.62 2.61 2.60 2.58 2.56 2.52 2.51 2.50 2.28 2.26 2.25 2.21 2.20 2.18 2.16 2.15 2.12 2.11 2.10 2.08 2.06 2.05 2.02 2.01 1.86 1.85 1.82 1.81 1.80 1.68 1.66 1.65 1.62 1.61 1.60 1.58 1.56 1.52 1.51 1.50 1.28 1.26 1.25 1.22 1.21 1.20 1.18 1.16 1.15 1.12 1.11 1.10 1.08 1.06 1.05 1.02 1.01
-
C preciso fazer um programa em c, que pede 10 números com o laço for
Ansi C respondeu ao tópico de aksjnnuhbaueh cjas em C/C#/C++
Leia o que tiver à mão sobre os vetores (array) e Assista vídeos que contemple a ordenação (sort) Terá o suficiente para construir uma resposta com ordenação em que o maior e menor número estão nos extremos do vetor e o intermediário no meio dele. -
Essas operações (acima) são figurativamente esteiras que puxa e empurra todos os bits. Tua meta é ligar e desligar bit em `number` sem empurrar ou puxar o `number` Veja Ao puxar com left `number` (na direção do menos significativo|dividir por 2) a máquina transforma a estrutura. Se persistir nessa estratégia, não aplique no destino (`number`) e de atenção para qual direção vai à tração dos bits porque ela é conforme o índice do bit na constante. Observe Se `number` = (0), e faz `number` &= 1, `number` será 00000000000000000000000000000000, Se `number` = (1), e faz `number` &= 1, `number` será 00000000000000000000000000000001, Se puxar `number`, a máquina fará operações que sobrepõe os bits mais significativos na direção do menos: Logo `number` >>= 1, será 00000000000000000000000000000000 Portanto,
-
C não estou conseguindo resolver esta questão REPLIT
Ansi C respondeu ao tópico de elisa_schneider em C/C#/C++
Diz que é esperado o fecha chaves } a partir da linha 43 coluna 6 do arquivo main.cpp e assim concluir o bloco de código aberto na definição da função main() { linha 4 coluna 11. -
C como inverter uma fila apenas com functions já declaradas
Ansi C respondeu ao tópico de oJunior1384 em C/C#/C++
Tudo bem, eu posso explicar tantas vezes quanto for necessário para entender. Veja As operações (funções) de fila uteis|essências para uma solução|algoritmo foram definidas (abaixo): Tudo que precisa, digo isso porque tenho uma solução, são delas, @oJunior1384 Existe uma lista inicial com duas operações -- enfileirar e desenfileirar, respectivamente no início e no fim da fila. Logo Tua meta será|é construir uma combinação de ‘loops’ e operações (funções) que rotaciona essa lista tantas vezes quanto necessário for para copiar o último termo de cada rotação para uma lista auxiliar. Rotação: é posicionar o último termo da fila na primeiro posição dela, para isso é necessário desenfileira e enfileira n-vezes, ou seja, o tamanho da fila - 1. Observe que Se A é uma fila tipo: A [1 2 3 4 5] E aplicar uma rotação em A, cujo tamanho é 5, fará em um ‘loop’ de 4 repetições que tornará a composição da fila A igual à [5 1 2 3 4], isso porque a cada repetição sua máquina faz `a` = início da fila A, desenfileira A e enfileira `a` em A e repete até o fim do ‘loop’-rotação. Em seguida, no fim da ‘loop’-rotação: basta enfileirar na fila B o início da fila A e desenfileirar A. Assim Nesse ponto B = [5] e A = [1 2 3 4]. Construa o programa para repetir o processo dessa observação até que a fila A fique com tamanho 0. Sendo assim, precisa de 2 loops. Quando o tamanho da fila A é 0 o loop externo para e a composição será: A = [] e B = [5 4 3 2 1], por tanto, B é A inversa. -
Python inserir números inteiros e exibir todos seguidos por todos os zeros.
Ansi C respondeu ao tópico de Catarina Lima em Programação - outros
Uma resposta em três etapas/loops Loop 1. Iterar sobre a lista e imprimir os valores menores que 0, depois Loop 2. Iterar sobre a lista e imprimir os valores igual 0, depois Loop 3. Iterar sobre a lista e imprimir os valores maiores que 0. -
C como inverter uma fila apenas com functions já declaradas
Ansi C respondeu ao tópico de oJunior1384 em C/C#/C++
Existe uma lista inicial com duas operações -- retirar e colocar termos, respectivamente no início e no fim da lista. Tua meta será|é construir uma combinação de ‘loops’ e operações (funções) que rotaciona essa lista tantas vezes quanto necessário for para copiar o último termo de cada rotação para uma lista auxiliar. Uma rotação é retirar e colocar o termo retirado da lista n-vezes, tal que n é o tamanho da lista - 1, ou seja, no final de uma rotação o primeiro termo dela era seu último. Notará que na última rotação a lista inicial terá 1 único termo que também é|foi o seu primeiro, que ao colocar na lista auxiliar ficará na sua última posição, enquanto a inicial fica vazia, pois a auxiliar é uma cópia invertida dela. Daí a inicial é vazia e auxiliar é|será a nova inicial invertida. @oJunior1384 é isso?
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