Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Não há requesito avançado pra essa tarefa, pelo contrário, é trivial como: C:\programa.exe < arquivo.txt Com relação a falta de referência então eu sou a referência esperada, pois é assim que redireciono a entrada pra um arquivo e quem tem windows/linux também entende. Depuração se faz resumidamente com 10 inteiros ou menos pra não perde mais tempo e por último um arquivo de 1000 inteiros... Verdade, eu não substimo a estúpidez do ser humano! Entretanto, dentre todas apenas uma é a certa.
  2. Porque nesses novos termos o exercício é um outro de programa diferente. O primeiro programa não é pra digitação de 1000 número inteiros. Por exemplo: Como se trata de somente ler; o fluxo padrão é redirecionado para um arquivo de 1000 inteiros do avaliador. Verdade, mas fora do escopo global do exércicio ou seja, um arquivo comum pra teste, se o problema é a quantidade expressiva, um programa que funciona bem pra 10, funciona pra 1000.
  3. Atenha-se aos fatos crus do enunciado e não coloque em prática nada além do que pede o exame. Dito isso, mensagens de interface do usuário do tipo "Digite ... " não acrescenta. Nesse etapa processamento qualquer um vai precisar no máximo de 5 variáveis para que tudo fique bem descritivo: Contador de Loop, O Inteiro, Contador de maiores que N, Contador de menores que N e por último Contador de iguais N. Estrutura de controle e decisão são importantes para essa etapa do processo. No caso, blocos IF ou IF ELSE é que melhor resolve fluxo de decisão. Com relação controle de repetição, recomenda-se estrutura do tipo FOR quando é fixa a quantidade de iteração. Verdade, digo mais, imprimir contador de loop não é parte do exame e desnecessário. A expressão resolvida é num3 = +1 também desnecessária. Bons Estudos.
  4. Verdade ou mais simples que ordenação; uma seleção que também é categorizar assim como é a ordenação, porém resumindo. No caso, cabe dois de cada critério. Bons Estudos.
  5. Não pude ignorar o enunciado que vem de plurais. Respeite mais sua ordem de inserção de dados: Idade, Nome corresponde bem mais a lógica do exame. • Teu programa não ler na ordem ideal mais também solicita que digite por meio de mensagens ao usuário. Esse último item não faz parte do exame então não acrescenta, pois mensagens ao usuário não é um item desse exame. Bastante apresentar os dois mais de cada, se couber, que satisfaz adequadamente. Atente apenas que se uma pessoa está nas duas lista então a programação está incorreta. Não é somente o mais e sim as mais... o que significa dizer que pelo menos a anterior mais velha, quando couber, também faz parte da seleção. Satisfaz o que está no exame se dado as duas mais de cada critério. Bons Estudos.
  6. Boa noite! Realizei o que acredito ser o código original (antes de modificado pelo corretor da página). Uma única falha aqui foi, se assegura de que somente os caracteres (intervalo = ['A' ... 'z'] ) alfabéticos de intervalo fechado são os únicos atravessadores da expressão. Para tanto, tente e entenda o porquê de possível resolver acrescendo uma condição IF. Ou seja, com 1x linha você resolve... "agora cuida que o filho é teu". Bons Estudos!
  7. Ok! Agradeço muito sua compreensão. Bons Estudos.
  8. Essa é aproximadamente (se não) a pergunta que leva a resolução do exame. Qualquer tentativa de exemplificar essa questão sem pericia é direto ou indiretamente uma resposta, um desafio entanto. Pra começar, descreva você a solução em forma de representação Descritiva Narrativa. Sinto mais satisfação em ajudar do que prejudicar com resposta prontas. Bons Estudos.
  9. Bom Dia, @Marina V C ! Isso, a função retorna nan sigla para "não é um número". A operação é prejudicada pela combinação de dos fatores, já ditos pelo colega. Com relação o expoente racional nada pode se fazer porque nessas expressão a potencia x1/3 é uma operação com raízes (3√x). Resta o sinal (-) cujo alternativa (exceto a função de RCúbica) é inverter sinal da base (sempre que negativa) e atribuir novamente o mesmo sinal na saída da função. Code in C++ // Example program #include <iostream> #include <math.h> using namespace std; int main() { double pp2 = -19.931636166521173; double p3; if (0 > pp2) p3 = -pow((-pp2 / 2.0), (1.0 / 3.0)); else p3 = pow((pp2 / 2.0), (1.0 / 3.0)); cout << p3; return 0; } Outras combinações faça com a mesma conveniência, da mesma maneira que fiz. Bons Estudos.
  10. Boa Tarde !! Conte-nos a sua dificuldade inicial... ?
  11. 1 Supondo que é constante N do algoritmo, tu ajustas em tempo de programação. enum {N = 10000}; /* Ajuste de 'N': Limitado !! */ void func (int matriz[N][N]) {...} 2 Uma matriz é uma tipo de estrutura primitiva, determinar suas dimensões (ou até seu espaço) é impossível se fora do seu escopo de declaração (onde é, naturalmente, um ponteiro). /****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, C#, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS, JS Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <stdio.h> enum {N = 100}; void func (int matriz[N][N]) { printf ("Fora do Escopo: %lu\n", sizeof matriz); } int main() { int matriz[N][N]; func (matriz); printf ("Dentro do Escopo: %lu\n", sizeof matriz); return 0; } /* Obs: nomes iguais, objetos diferentes */ Bons Estudos.
  12. Se a função recebe (por parâmetros formais) uma Matriz (precisamente o local na memória de uma) não existe método (na sintaxe) que permita desvendar (adivinhar) as dimensões da matriz.
  13. Aqui que /****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl, C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog. Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; enum {/*0*/palavra, /*1*/letra, /*2*/secreta}; int main() { string base[3]; int tam, i, chances, acertos; bool acerto; size_t localizou; chances = 6; tam = 0; acerto = false; acertos = 0; cout << "Digite a palavra secreta :" << endl; cin >> base[palavra]; system("clear"); tam = base[palavra].size(); base[secreta].assign(tam,'-'); while ((chances > 0) && (acertos < tam)){ cout << "Jogadas restantes :" << chances << endl; cout << "Palavra secreta :" << endl; cout << base[secreta]; cout << endl << "Digite uma letra :" << endl; cin >> base[letra]; localizou = base[palavra].find_first_of(base[letra]); if (localizou != string::npos){ acerto = true; base[secreta][localizou] = base[letra][0]; acertos++; } if (!acerto){ chances--; } acerto = false; system("clear"); } if (acertos == tam){ cout << "Você ganhou!!"; } else { cout << "Você perdeu!!"; } return 0; } ***
  14. Bom Dia@William Cruuz ! Vejo que é um jogo, jogo de palavras que lembra jogos da forca; tipo de jogo de palavras em que seus participantes adivinha por tentativas quais as letras e no final a palavra secreta. Só não entendo "a duvida", contextualmente. Parece-me que deseja substituição das variáveis independentes (palavra , letra , secreta) por um só nome (matriz). Caso não seja assim... por favor; Explique-se.
  15. Note o exemplo de saída, parece bobagem que uma (,) ao em vez de um (.) separador de decimais seja a causa do problema, mas com URI não se brinca. Bons Estudos.
  16. Qual teu raciocínio, inicialmente ?
  17. @devair1010 Exatamente! Há anos vi algo muito parecido também já aqui, no URI e na escola. @luana1 Ótimo, assim não perde tempo discutido um método , só a adaptação do já adotado.
  18. Fiquei confuso também porque lendo não aceitei, imediatamente, o erro de execução. Então acredite, pois é mais comum do que pensa; Use palavras para variáveis e letra para os índices, não sei explicar a razão mais isso minimiza confusões desse tipo. Bons Estudos!
  19. @soumma Boa Tarde! Exatamente, matrizes (em C) são objetos e seu acesso entre escopos é por meio de um ponteiro (ou referência). O método adotado (alocar ponteiro para gerar linhas) é muito justo quando é de bytes que variam por linha. Por exemplo: Dicionários. Trabalhando com matrizes de largura n-contante use apenas 1 e não m-ponteiros para indexa as linhas da matriz. char (* array)[N] = // Alocar memória Linhas * N... Bons Estudos!
  20. Boa Noite @Gabrielzin12 Precisa discutir a lógica primeiro ... Entendeste o enunciado ? Sabes o porquê de 6 está na resposta correta do exemplo ?
  21. Boa Noite! Se é uma exercício posto seu enunciado para que assim dê a possibilidade de uma discussão mais precisa do problema
  22. Ansi C

    C Lista encadeada em C

    @XisDeeeeee Bom Dia ! Sugestão, deixe o primeiro nó da "lista" um nó vazio. typedef struct Valor { int value; struct Valor* prox; } Valor, *POINTER; Valor encadeada = {0}; – O Início é o próximo desse nó especialmente designado !!! /* 02/2020 Colaboração do Prof ... */ void Inserir(POINTER ptrEncadeada, int value) { POINTER newValue = malloc(sizeof (*POINTER)); newValue->value = value; newValue->prox = ptrEncadeada->prox; ptrEncadeada->prox = newValue; } – Parece aceitável !? É muito simples. A função determina que o primeiro ponteiro (esse por argumento) tem value imutável e faz inserção posterior com a troca de apontadores entre o novo elemento e o primeiro do conjunto hipotético, pois toda lista é um conjunto no caso o primeiro nó é o seu nome com os demais de elementos. Bons Estudos!
  23. – Marque a si mesmo como a melhor resposta. – Ficou.
  24. Clicando nela ficou maior.
  25. Exite ampla gama de formatos de arquivo csv, o que seu professor propõe é um de muitos outros que não seguem as interpretações mais comuns, por exemplo, listadas na RFC 4180. Deixar como diz é a coisa mais correta a se fazer, pois: Não há Erro na formatação proposta para arquivos csv quanto a conformidade RFC do propicio documento ... A Questão pode não ser o formato csv mais seguido pela maioria (tenho 99.99% de certeza). Podemos nós também esquecer o que seria o formato correto (ou deixado para bem mais tarde essa discussão) ou nem se quer desperdiça mais tempo, pois pelo que entendo nada disso é cobrado. Bons estudos!

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!