-
Posts
3.284 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ansi C postou
-
Essa disposição de leitura de classes um a um descritivo é só de muitas maneiras de leitura. Minha predileta é a Lista de Valores. Exemplo: printf ("%s", "Ola, Ha despesas necessarias para contabilidade do gasto medio mensal de vida - GMMV \n" "Digite os gastos [valores] mensal respectivamente como segue abaixo. \n" "[Separados por espaço ou ENTER] \n\n" "Agua Luz Habitacao Carro Telecomunicacao Barbeiro \n"); scanf ("%d", &agua), scanf ("%d", &luz), scanf ("%d", &habitacao), scanf ("%d", &carro), scanf ("%d", &telecomunicacao), scanf ("%d", &barbeiro); Basta agora digitar um a um ou em seguida.
-
C Ministério da Economia de Memória - ponteiros e alocação dinâmica
Ansi C respondeu ao tópico de ReginaldoPaz em C/C#/C++
Vejo muitos casos parecidos em que se tem conhecimentos, porém falta sagacidade [depreender ou alcançar a resposta]; é muito comum, deparo-me com isso "diariamente" é como uma porta que devesse [tentar] abrir sozinha e não correr o risco de ficar o "resto da vida" com ajuda nesse sentido. Em fim, a sua dúvida é, na verdade, um pedido de resolução e julgo que nesse caso vale mais apenas VOCÊ tentar [recomendo porque tenho formação com psicologia]. -
@Polaris Essa biblioteca [.hpp & .cpp] não é parte do exercício [historicamente], independentemente do dialeto, por norma a solução é sempre de um procedimento, de ‘loops’ [FOR] e a cereja do bolo: sua matriz [escalar que se imagina como uma tabela]. Circunstâncias excepcionais são escritas no enunciado quando se desejar algo mais que o elementar. Sugestão: não perca mais tempo com coisas ainda não necessárias. Em fim, segue teu programa como ele é, pois, praticamente só destaquei as partes importantes do programa [indentação]. /****************************************************************************** *******************************************************************************/ #include <iostream> /* manipulacao de fluxo de dados padrão do sistema */ #include <cstring> /* manipulacao de cadeia de caracteres */ #include <ctime> /* manipulacao de tempo */ #include <cmath> /* manipulacao de funcoes matematicas */ #include <cstdlib> /* blibliotecas para utilizacao do c */ #include <cstdio> /* biblioteca padrão de entrada do c */ #include <cctype> /* biblioteca de conversao de tipos de dados */ #include <iomanip> /* formatacao de variaveis na saida */ #include <locale.h> /* exibir acentuação */ using namespace std; int minmax (int S[4][7]) { int num, n, i, j, l, c, menor, maior; for (i=0; i<4; i++) { for(j=0; j<7; j++) { if ((i == 0) && (j == 0)) { num= S[0][0]; } if ((S[i][j]) < num) { num= S[i][j]; l= i; }}} for (i=0; i<4; i++) { for(j=0; j<7; j++) { if ((i == 0) && (j == 0)) { n= S[l][0];} }} for (i=0; i<4; i++) { for(j=0; j<7; j++) { if ((S[l][j]) > n) { n= S[l][j]; c= j; }}} cout <<"\n\nMenor valor da matriz: " << num << endl; cout << "O valor MINMAX é igual a " << n << " e se encontra na linha " << l+1 << " e coluna " << c+1 << "." << endl; return 0; } int main() { setlocale(LC_ALL,"Portuguese"); // instrução para mostrar ascentos int M[4][7], i, j; srand(time(NULL)); /* Resposta: Parte 1 */ cout << "A matriz 4x7 de valores aleatórios possui o seguinte aspecto:\n "; for (i= 0; i < 4; i++) { for(j=0; j<7; j++) { M[i][j]= rand()%100; cout << M[i][j] << setw(3);} cout << endl; } /* Resposta: Parte 2 */ minmax(M); return 0; } Saída A matriz 4x7 de valores aleatórios possui o seguinte aspecto: 49 77 2 11 65 61 36 56 76 79 1 21 42 86 41 95 93 57 28 66 3 11 74 31 96 94 89 38 Menor valor da matriz: 1 O valor MINMAX é igual a 86 e se encontra na linha 2 e coluna 7.
-
C preciso resolver esse jogo da exclusão e n tenho ideia de como começar
Ansi C respondeu ao tópico de iisraelalves em C/C#/C++
@iisraelalves Enunciado, os exemplos, a narrativa [...], os passos são coerentes e quando isso importa nenhum argumento corrobora o contrário, até momento. E você fez tentativa sincera solução? Se duvidar compartilhe para mais opinião. -
@Alastor145 Minha sugestão final é que não mais desperdice tempo e bons Estudos de Química para você.
-
@Alastor145 A mais usual das maneiras é esta em que o problema é subdividido em dois; primeiro defina o método que localiza as coordenas [i, j] do menor elemento numérico na matriz, depois as coordenadas do maior elemento na submatriz [vetor] (i, j) tal que j vai de 0 até o limite das coordenas com 'i' constante: nessa segunda, determina-se O MAX de "MIMAX" onde somente coluna varia, pois 'i' é constante. Faça tentativa sincera de solução e se duvidar que está correto compartilha para mais opiniões.
-
@Laryssa Silva Tens as partes de uma resposta e fora de seus lugares. O procedimento é seu método sem necessidade de valor no retorno: " Crie um procedimento que receba 2 números, calcule e imprima o MMC destes" void mmc (int num1, int num2) { int resposta= 0, resto= 0, a= 0, b= 0; a = num1; b = num2; //... sequencia de divisoes sucessivas resposta= (num1 * num2) / a; printf ("%s%d%s", "Minimo Multiplo Comum ..: ", resposta, "\n"); }
-
C Leia um vetor de 10 valores inteiros e exiba todos os valores ímpares.
Ansi C respondeu ao tópico de Joel Martins em C/C#/C++
@Joel Martins 3. Segue no exercício o que chamam de Descrição Narrativa [do que "criar"] na definição do programa junto ao problema. [Descrição Narrativa] 1. Crie um vetor de nome v de tamanho 20 do tipo int ; ✔ 2. Crie as variáveis maior, igual e menor e as inicialize com o valor zero ; 3. Crie uma variável de nome i ( Essa variável não vai permitir que seja digitado mais de 20 valores). ✔ 4. ... //3. Exercicio ... //incluir rotinas normais [E/S] #include <stdio.h> //Funcao mediadora de rotinas do programa [prototipo padrão] int main (void) { //declarar variaveis da funcao e inicializar com padrão int numeros_decimais_inteiros [0x14]= {0,}, total_maior_que= 0, total_menor_que= 0, total_igual_a= 0, i= 0, primeiro= 0; //mensagem de interface do usuario printf("%s", "Por favor, introduza um numero e clique ENTER e assim sucessivamente ate teres inserido 20 numeros:\n"); //leitura [ideal] iterativa de 20 numeros decimais inteiros for (i= 0 ; i <= 19 ; ++i) { //Ler e Gravar uma entrada de um Num. Decimal Inteiro. scanf ("%d",&numeros_decimais_inteiros [i]); } //guarda o valor do primeiro ??= numeros_decimais_inteiros [0]; //determinar total de maiores que o primeiro numero da lista [Vetor] for(i= 1 ; i <= 19 ; i++){ //Comparar 'maior que' if((numeros_decimais_inteiros [i]) > ??) { ??? ++; }} //determinar total de menores que o primeiro numero da lista [Vetor] for(i= 1 ; i <= 19 ; i++) { //Comparar 'menor que' if((numeros_decimais_inteiros [i]) < ??) { ??? ++; }} //determinar total de iguais que o primeiro numero da lista [Vetor] for(i= 1 ; i <= 19 ; i++){ //Comparar 'igual a' if((numeros_decimais_inteiros [i]) == ??) { ??? ++; }} //escrever relatorio printf ("%s %s%d%s%d%s %s%d%s%d%s %s%d%s%d%s %s", "Com base nos dados se determina o seguinte resultado: \n", "1. O Total de numeros maiores que ..: ", ??, " foi ..: ", ???, "\n", "2. O Total de numeros menores que ..: ", ??, " foi ..: ", ???, "\n", "3. O Total de numeros iguais a .....: ", ??, " foi ..: ", ???, "\n\n", "Chegou-se ao fim do relatorio e caso necessario execute esse programa outra vez. \n" ); } Considere o que sabe e substitua as interrogações. -
C Leia um vetor de 10 valores inteiros e exiba todos os valores ímpares.
Ansi C respondeu ao tópico de Joel Martins em C/C#/C++
Pede-se que determine os [maior, menor]es e iguais valores no vetor para o dado valor final? Para uma opinião mais precisa o enunciado é necessário, já com relação à instrução de fluxo de controle e iteração [FOR] acertou, na minha opinião. -
'Portugol' faz os exercícios introdutórios à lógica de programação mais simples, amistoso porque os comandos são fáceis, de algoritmo estruturado ou quase códigos em Português. Logo tem isto: algoritmo "L6P03"; // // var literal : X; procedimento CAB( literal : NOME ); inicio imprima("============================================="); imprima(" UFMG - Universidade Federal de Minas Gerais"); imprima(" ICEx - Instituto de Ciencias Exatas"); imprima(" Disciplina de Programacao de Computadores"); imprima(" NOME: ",NOME); imprima("============================================="); fim início leia(X); CAB(X); fim fimalgoritmo Todo resto está fora do espectro d'Portugol e fica melhor se deixar em outra discussão. Agora... responda às perguntas diante disso: quais são os comandos, o que fazem? E com isso encontrar seus correspondentes na linguagem C.
-
Seu programa pretende percorra a lista somente se o número de posições é maior que 1. Seja posicao igual à terceira da lista e o que pretende excluir, no fim, em aux. Com isso também último valor no contador do loop for (int i) é igual a 3 na constante posicao. Vamos dizer com isso que aux2 é, na verdade, aux - 1 ou é o ponteiro logicamente anterior ao aux. void remove_elemento (no **list, const int posicao){ if (list == NULL) return; no *aux= *list, *aux2 = NULL; int i= 0x0; if ((aux == NULL) || (posicao < 1)) return; // if((*list = NULL) || (posicao < 1)) return; if (posicao == 1) { // aux = *list; *list= aux->proximo; free (aux); return; } for (i= 0x1; i < posicao; ++i) { // for (i= 1; i < posicao-1; i++) { if (aux == NULL) return; // if(aux->proximo == NULL) return; aux2= aux, aux= aux->proximo; } aux2->proximo = aux->proximo; // # Lembre-se que aux2 é logicamente anterior ao aux a cada laço for. // [!] aux2->proximo foi igual ao aux agora é igual ao aux->proximo ou // o que vem depois de aux2 + 2 o mesmo que aux + 1. Resta apenas excluir o aux. free (aux); return; }
-
Os elementos são: 1. Tipos escalares [matrizes ou vetores], 2. Funções de Entrada e Saída de Dados ['printf', 'scanf'], 3. Operadores Aritmético. Obs.: Os vetores A e B em suas operações com troca de fatores pode alterar o produto, ou seja, A?B pode diferir de B?A isso porque subtração e divisão que não são comutativas isso é o significado de dizer "de cada" ou qualquer, não se preocupe uma vez que escreva A?B, o B?A é trivial. Escreva uma tentativa sincera de responta ao seu exercício e não aguarde por ninguém mais desculpado que faça isso para você.
-
C Problemas na inserção de pilha por arranjo
Ansi C respondeu ao tópico de Thiago Rosario em C/C#/C++
Lembre-se que a categoria de dado 'primitivo' no cerne da pilha ('stack') é, atualmente, um escalar de flutuante ('float') então o especificador na função 'printf' da biblioteca padrão também precisa do tipo designado para um item desse escalar ("float"). Logo sua incoerência na implementação imprimir é utilizar "máscara" de inteiro decimal (%d) invés de flutuante decimal (??). struct Pilha { int topo; float itens [MAXTAM]; }; *** int imprimir(struct Pilha *p){ int i= 0; for(i= 0;i <= p->topo; i++) printf("\n%??", (p->numero)[i]); return i; } -
@pedro.maciel Qual caractere nos dados que não represente um elemento do conjunto dos números naturais* logo qualquer número cujo valor é menor ou igual 0, ou tem parte (fração) define uma leitura invalida. Então repense sua programação com dados 'double' (ou 'float') invés de 'int' essa é a abodegam sintética, usual e seu código está no caminho certo.
-
C Programa de cadastro e análise de dados de 5 Estudantes,
Ansi C respondeu ao tópico de Renato Cavalcanti Leite em C/C#/C++
Você tem mais liberdade para implementação da "tela 1" que na 2, use isso a seu favor; uma mensagem amistosa numa 'printf' informativa seguindo um 'loop' de leitura para gravação; aqui a gravação é facultativa porque os dados poderiam já estarem processados feitos durante a leitura, já que se trata de nomes e notas; eu recomento gravar isso no vetor multidirecional apenas para separar Captação de dados e Processamento quem sabe assim aprenda mais, e melhor; geralmente é assim que eu gosto e o que se vê na prática. observação: se essa atividade é seguinte de uma estudo de vetores então eles são obrigatórios, ou não fará sentido. Tente resolver e caso venha com tentativa (sincera) de solução fico feliz em tentar ajudar com as dúvidas, e não aguarde ninguém mais desocupado fazer isso por você. Até logo! -
Se você entende a série qual é a dúvida? Você estudou o que antes desse exercício?
-
Precisamos estudar alguns assuntos específicos para que mínimas ideias aparecem na mente. No caso desse exercício, os recursos são; o método básico de entrada / saída no pompt, operadores da aritmética e modulo (arimética modular). O exercício, como sabemos, é relacionar esses recursos na resolução do problema. Agora! Se leu esses assuntos e ainda está "travado"? É porque precisa de outras práticas além da simples leitura, experimente vídeos.
-
Pense mais em seguir as ações enunciadas; entenda a degradação do número inteiro lido em ímpares consecutivos, que é a aparte centra do algoritmo e não aberto a interpretações, com clareza experimente imprimir cada um dos números ímpares, como no exemplo. Por último, olha que 'soma' é somente no nome, pois apesar da variável se chamar soma a expressão (no lado esquerdo) não é uma simples adição.
-
Primeiro a leitura e atribuição no índice do escalar (ou, se preferir, uma variável para cada número de dinheiro). O método de leitura é um só, apenas escolha o formato dos dados como sugere o enunciado "em ordem" na sequência de quantidade para todas as categorias de dinheiros e valores, seguindo o enunciado são 11 quantidades a serem lidas sendo as 5 primeiras na categoria dos (moedas) centavos. E.i: 0 0 0 10 0 -- é 500 centavos em moedas de 50 centavos, lembra-se que a ordem é 5, 10, 25, 50, 1 real (100 cts). O método de leitura é 'scanf' e espero que consiga mostrar uma tentativa.
-
Está bem no começo, se sabes expressar adição, multiplicação e atribuir resultados a variáveis e condicionais, individualmente; o exercício está a media certa para relacionar esses recursos da linguagem, típico exercício de rodapé de apostila (avalição da leitura). Têm parágrafos da apostila que não entendeu ?
-
Um arranjo soma dos números pares positivos menores do que 10. Alguns pensaram que esse arranjo tem tamanho igual a 4, que é o escalar correspondente a soma dos pares {2, 4, 6, 8} menores que 10 na lista de 100 pares positivos arbitrários: soma [de_dois],..., soma [de_oito].
-
Em que lugar fica o teste de primalidade relação a leitura? Compreende-se primeiro há leitura de um número inteiro (IN) seguido de 3 verificações mutualmente dependentes (é primo, é o maior ou é o menor primo atual); "average" ou avg é abreviatura (inglesa) para média que se convenciona em média aritmética, algo que não lhe (o exercício) interessa. "sum" no idioma é soma e significa com isso que não tem ideia do que fez ou do que tem que fazer (chamado "travei"); quem é experiente em educação diz que precisas de (revisão) ou mais aulas.
-
Dê exemplos de entrada/saída (certo e errado). E a função que busca é strchr: http://www.cplusplus.com/reference/cstring/strstr/ observe como faz e tenta fazer igual.
-
A primeira impressão é que sozinho ou agrupado os caracteres representam palavras ou conceitos (ideogramas), isso equivale a índices num vocabulário e sem o vocabulário uma tradução é possível, porém difícil. O mais provável é que seja um erro na codificação de saída. Só para terminar, tua pergunta faz sentido quando diz: Alguém para Fazer/Ensinar decodificar isto Ai. Porque como está se entende que você vai ensinar, quando na verdade, queres aprender.
-
Eu acho que o certo é como vocês fariam isso no PARA MIM? Desculpa-me sua pergunta não faz sentido.
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