Ir ao conteúdo
  • Cadastre-se

1freakday

Membro Pleno
  • Total de itens

    674
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

476

2 Seguidores

Informações gerais

  • Cidade e Estado
    Atenas
  • Sexo
    Masculino
  1. @Gabriel Salem Como você está declarando oi e e aí como ponteiro, você precisa alocar uma struct com malloc. Se não quiser alocar, use: Tipo1 oi e Tipo2 iaí, e acesse usando oi.nome e iaí.moca P.S: strcpy não é seguro para projetos, use strncpy.
  2. Para imprimir toda matriz, você faz como o @Rui Neto falou, caso contrário seu código precisa de umas melhoradas: #include<stdio.h> int main () { // m[linhas][colunas] int m[5][5],i,j; // mudar valores da matriz for(i=0;i<=4;i++){ for(j=0;j<=4;j++){ if(i == j) { m[i][j] = 1; } else { m[i][j] = 0; } } } //imprimir matriz for(i=0;i<=4;i++){ for(j=0;j<=4;j++){ printf("|%d|", m[i][j]); } printf("\n"); } }
  3. @Eric MGS Vamos supor que você escreva na entrada: João recebeu 1 salário de 4.300,35 em 3.0 dias. Essa entrada é 'armazenada' em uma string. Porém você quer separar todos elementos, identificar seu tipo e então verificar com sizeof. Portanto é preciso separar, mas antes temos que identificar cada coisa, exemlpo: Joao - string recebeu - string 1 - int salário - string de - string 4.300,35 - float em - string 3.0 - int / float dias
  4. Dê uma estudada melhor sobre os tipos de funções e formas de retorno, segue: tipo Pilha_x(){ return ret_tipo; } bool Pilha_x(){ return true; } int Pilha_x(){ return 0; } char Pilha_x(){ return 65;//A } scanf ("%c %f", &b1.nome, &b1.peso );
  5. Não, se você fizer isso você vai obter o tamanho de bytes de char.
  6. @Eric MGS Em uma string só há char's(caracteres) relacionado a um decimal da tabela ascii, portanto sizeof(char) tem a mesma quantidade de bytes que sizeof(int) Para ter os bytes de cada tipo, da string, você precisa separar esses valores, seja com scanf, etc, armazenar em uma variável temporária e depois usar sizeof
  7. Se quiser usar um vetor de struct, use: struct data m [T]; struct data a [T]; Acesse: gado.m[0].mes | gado.m[1].mes | ... | gado.m[49].mes gado.a[0].ano | gado.a[1].ano | ... | gado.a[49].ano Caso contrário e quiser usar apenas uma struct, use: struct data m; struct data a; Acesse: gado.m.mes gado.a.ano
  8. Boa noite, vou fazer uma introdução básica sobre como fazer um programa simples em Go, tendo como finalidade, imprimir Hello World. Pré-requisitos Pacotes de desenvolvimento GO - https://golang.org/dl/ IDE para GO - recomendo LiteIDE - https://github.com/visualfc/liteide A linguagem GO Provavelmente muitos já ouviram falar dessa linguagem, mas poucos pesquisaram, enfim, vou dar uma breve introdução, assim poderemos compreender melhor tal linguagem. A linguagem Open-Source foi criada pela Google, para competir com as atuais lingu
  9. @andrelopes0 De acordo com seu código, se você digitar as linhas: 287 715 112 530 249 406 234 287 Então a ordem de procura, será assim: 1. 287 == num > V 2. 112 != num > I 3. 530 != num > I 4. 249 != num > I 5. 406 != num > I 6. 234 != num > I 7. 287 != num > I
  10. @andrelopes0 Qual o problema com a saída? Se você verificar, ele busca o valor correto depois imprime V, ai quando ele retorna recursivamente, ele acaba imprimindo I. Tente assim: int consulta(ArvBin r, int num){ if (r!=NULL){ if(r->info == num){ printf("V\n"); return 0; }else{ if(r->info < num) num = consulta(r->dir, num); else num = consulta(r->esq, num); if(num != 0){ printf("I\n"); } } } }
  11. 1freakday

    C Erro ao ler uma String

    Use: %[^\n]s
  12. @andrelopes0 quando você declarar uma variável/objeto 'iniciada', significa que ela nunca será NULL por definitivo, portanto em consulta você precisa usar ponteiro: void consulta(ArvBin *raiz, int num){ ... } Caso você não use como ponteiro, você simplesmente vai copiar os elementos de 'raiz' para o argumento raiz de consulta. Sem ponteiro você também precisa usar .(ponto) em vez de ->
  13. @PBlackOuT O erro consiste em você declarar uma função dentro do case '5' ... Você precisa declarar acima de main e depois usar apenas a chamada dessa função.
  14. @Buzina Lopes lixo no buffer, use fflush(stdin), antes da mensagem de cpf inválido.
  15. @Diogo alves12 Como são três estágios diferentes para verificar, coloque cada um em seu if: if(vet[i] > vet[j]) { aux = vet[i]; vet[i] = vet[j]; vet[j] = aux; }if(vet1[i] > vet1[j]) { aux = vet1[i]; vet1[i] = vet1[j]; vet1[j] = aux; } if(strcmp(nome[i], nome[j]) > 0) { strcpy(aux3, nome[i]); strcpy(nome[i], nome[j]); strcpy(nome[j], aux3); }

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...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!