-
Posts
3.284 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ansi C postou
-
E impossível para mim, acompanhar o algoritmo do problema . Veremos se alguma outro consegue. Desculpa-me e até.
-
Para determinar a intersecção: Vai ter que investigar todos os elementos em A, e verificar se exitem também em B, assim digamos que a1 é um elemento que pertence A; é B= [b1, b2, b3, b4, b5 ... bn], então temos que comparar a1 com todos elementos em B e determinar se existe um elemento a1 == b1 até bn, repetir essa comparação de a1 até an. Os elementos do vetor intersecção são todos elementos em A que também estão em B: A∩B= {x : x ∈ A && x ∈ B} entendeu?
-
O que tem estudado, sabe muito sobre instruções de repetição e operadores lógicos? Inclusive já fez uma tentativa de resolução que gostaria de nos mostrar?
-
Isso mesmo! Então somente com vetores organize: /** * BANCO DE DADOS DO PROGRAMA - PDB * TABELA: EMPRESA * CAMPO-> NOME */char empresa_tb[][47]; /* * TABELA: REGISTRO * CAMPO-> INDICE MES PRODUCAO */int registro_tb[][1 + 1 + 1]; O índice em registro é igual o índice do vetor em empresa, com isso se relacionou nome e registros. O enunciado pede para relatar a produção do mês de agosto, entretanto, o seu programa deve ser capaz fornecer esse mesmo dado para qualquer mês que for solicitado, pois assim faz muito mais sentido. Se pensou nisso também então o esquema acima será bem útil. EDIT: Se já aprendeu funções, use-as!
-
C Ler dados de arquivo em C e passar para variáveis
Ansi C respondeu ao tópico de thiagoribeiro42 em C/C#/C++
Não. -
C Ler dados de arquivo em C e passar para variáveis
Ansi C respondeu ao tópico de thiagoribeiro42 em C/C#/C++
Não, é ponto-vírgula Testa seu funcionamento char ch[11][100]; char x= 0; while (x < 11) { fscanf( fp," %[^\n;]",ch[x] ); printf( "%s; ",ch[x] ); x+= 1; } -
O que tem estudado, sabe muito sobre vetores e funções? Inclusive já fez uma tentativa de resolução que gostaria de nos mostrar?
-
C Ler dados de arquivo em C e passar para variáveis
Ansi C respondeu ao tópico de thiagoribeiro42 em C/C#/C++
O número de campos já é conhecido em todos os casos. E por acaso já postou também: lote; placa; uf; motor; renavam; chassi; ano; marca/ modelo; proprietário; financeira; valor -
C Ler dados de arquivo em C e passar para variáveis
Ansi C respondeu ao tópico de thiagoribeiro42 em C/C#/C++
Para leitura de arquivos com extensão .csv [campos separados por vírgula] use facilmente a função fscanf. while (x < NCAMPOS) { fscanf( dados_file," %[^\n;]", dados_campo[x] ), x+= 1; } Todos os campos serão gravados como strings. -
Sim
-
Basicamente @ngiovana , somente salvaremos os números que não consta na lista. Quais os assuntos que estudou até momento? Já estou funções?
-
Com relação ao esquema proposto pelo professor: E um caso específico. int func(); Nessa situação se omitirmos a lista de parâmetros a linguagem assume indefinidos parâmetros do tipo int. Ou seja, assumisse que exista uma lista de tamanho indefinido de valores do tipo inteiro, permitindo se quisesse faze-lo assim: int main( void ) { int func(); func(0); return 0; } int func( int a, int b, int c ) { return a + c; } No máximo vai receber um aviso informando que escreveu parâmetros e funções implícitas ou se tentasse modificar o valor padrão da declaração na definição. Essa mensagem surgiu porque na definição você colocou dois float. Quando na declaração todos são int por padrão é isso que significa deixa em branco a lista de argumentos. EDIT: Daí o código abaixo vai funcionar que se fosse a maneira correta, porém não é assim, pois é um caso apenas específico. #include <stdio.h> /* incluir: printf(); */ int main( void ) { float delta_de( ); printf( "delta: = %g\n",delta_de(4,-4,1) ); return 0; } float delta_de(int a, int b, int c) { printf( "a: %3d\n",a ); printf( "b: %3d\n",b ); printf( "c: %3d\n",c ); return ((b * b) - (4 * a * c)); /* Retona delta */ }
-
A segunda opção está conforme as regras da linguagem C.
-
Poste também a função calculo.
-
Não penso que seja difícil, e sim é desnecessário porque não vai comunicar nada que já não esteja sendo comunicado com números e vai acabar consumindo mais dados.
-
O segundo printf poderia ficar dentro de um laço, os valores antigos poderiam ser salvos em um ou mais vetores. A cada j-ciclo imprimisse o cabeçario, e o conteúdo do(s) vetor(es).
-
Sim
-
Talvez eu não tenha entendi o que @Celestino Alona queria. Não o código não diz os espaços. Retorna 1 para {sem nada ou PENAS espaços} adicionado 1 minuto depois No contexto toda string sem NADA ou de apenas ESPAÇOS é Vazia.
-
Intervalo Fatorial? Veja se entendi! Vamos lá, admita de início que todo intervalo pode ser representado pelos elementos do vetor C de n-termos tal que a ∈ C ∧ b ∈ C, ou seja, ( a ∧ b ) ∈ C, a < b. Exite um conjunto C' que é fatorial C. C' = { x! ∀ x ∈ C | a < x < b } Nessa caso a resposta é: C'[max(a,b) - min(a,b)]= { x! ∀ x ∈ C | min < x < max } Resolve: implemente função para calcular o fatorial de 1 valor. implemente função para determina o intervalo e salvar cada fatorial em um vetor. implemente função que a soma dos elementos de um vetor. Ou implemente 1 função que faz o que faz 1,2 e 3; A função fatorial implementada por você não fez sentido, não para mim. Agora é com você!
-
/* str_isnull: se a string for vazia retorna 1 */ int str_isnull( const char str[] ) { unsigned space= 0; unsigned c= 0; while ('\0' != str[c]) { if (' ' == str[c]) space+= 1; c+= 1; } return c == space; }
-
Edit:
-
No mesmo laço em que se incrementa a j-contadora, incrementara-se-á também i-contadora. A regra é 3/1: Recordando uma instrução FOR se divide em 3 partes de comando, assim: for (expressão¹; expressão²; expressão³ ) Desde da reforma que criou o C'11 é possível definir variáveis internas a instrução na primeira expressão. E na segundo expressão tem-se a condição lógica para continuidade do laço podendo ser expressão vazio. Na última e terceira expressão³ em geral têm a contagem de ciclos da instrução. Assim, em todas as partes, o número de comandos nas expressões pode ir além de 1, basta para isso o uso da vírgula (,) aninhando o máximo de comandos que puder. É útil nessa situação porque com a vírgula declaremos 2 variáveis (i,j) no comando da primeira expressão, e na terceira expressão declaramos o incremento de variáveis (i,j) na regra 3/1, desta maneira precisamos de apenas 1 FOR: for(int j= 0, i= 0; j < strlen(bin); j= j + 3, i= i + 1) * Observe: Á proporção que j-contadora cresce em 3, cresce i-contadora em 1. adicionado 0 minutos depois @Gabriel Pancaldi Perguntas?
-
Olá @Gabriel Pancaldi ! Elementar! Se cada 3 binários compreende 1 octal, significa que todo vez que j incrementa em 3, incrementa também a i em +1. Ao mesmo tempo que j cresce, cresce também o i. Ainda sim da maneira como os laços se encontram o mais externo (i) é obrigado esperar pelo mais interno (j) acabar, pois é daí que vem ... Entendeu? Existem outras fragilidades, você precisa garantir que o número de bits é múltiplo de 3 em quantidade. 111 - 010101 - 011101011 ... Por enquanto, ainda depende do que o usuário vai digitar.
-
Sóesse enunciado ... aff
-
unsigned é um modificar de tipos do C: Qualquer valor negativo vai ser convertido para o correspondente sem sinal (positivo), assim estamos passando essa mensagem para os futuros reutilizadores. Utilizar LC_ALL e LC_CTYPE da no mesmo? O primeiro alterá todos os padrões de entrada e saída [ALL do inglês TUDO], o segundo apenas os textos. Se a finalidade é acentuar as palavras do nosso idioma então LC_CTYPE faz só isso e deixando o resto como é de padrão. Sim para o contexto do problema, da no mesmo. void na definição da função, daria no mesmo se utilizasse um int ou só ()? Não, Primeiro se você não declarar o tipo de retorno o programa assumirá o tipo padrão [int], portando existe igualdade int e em branco. Porém em braco e void não é a mesma coisa, então qual importância do void? segundo o Jamsa Ph.D é impedir usos inadequados de funções que não oferecem retorno orientado. Ao que me aparece, mesmo uma função sendo void ela comunica que chegou ao seu fim de alguma maneira que nos meros mortais não sabemos. Daí então void reduz um processo nessa tarefa de avaliação do sistema operativo. como você implementar isso no que eu já fiz pra mim entender melhor,tipo usando as variáveis q eu usei? Desta forma.É muito fácil de adaptar, pois só fiz acrescentar um vetor. O resto é charme!
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