Ir ao conteúdo
  • Cadastre-se

Welberts Dhemes

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

2
  1. Resolvido amigo, obrigado, fiz as alterações e deram resultado.
  2. Sim, o visual as vezes muda alguma coisa, dão 3 erros e são esses: Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Erro (ativo) E0513 um valor do tipo "void *" não pode ser atribuído para uma entidade do tipo "char *" Project12 C:\Users\w_elb\source\repos\Project12\Project12\Origem.cpp 25 Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Erro C2440 '=': não é possível converter de 'void *' para 'char *' Project12 c:\users\w_elb\source\repos\project12\project12\origem.cpp 25 Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Aviso C4473 'scanf_s' : não há argumentos suficientes transmitidos para a cadeia de caracteres de formato Project12 c:\users\w_elb\source\repos\project12\project12\origem.cpp 29 Mudei o scanf para scan_f e reduzir um erro. #include <stdio.h> #include <stdlib.h> int main(void) { // Exercício 4: // Replique o exercício // 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. // No momento da leitura dos dados e da impressão na tela, use o ponteiro // para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela. struct aluno { char *nome; int RU; }; // define struct aluno para usá-lo como "aluno" typedef struct aluno aluno; // inicializando aluno como a1 aluno a1; // ponteiro apontando para a1 aluno *a = &a1; // alocando espaço de memória para a1.nome a->nome = malloc(sizeof(char) * 64); // capturando dados do usuário printf("Digite seu nome: "); scanf_s("%s", a->nome); printf("Digite seu RU: "); scanf_s("%d", &a->RU); // exibindo dados para o usuário printf("Nome do aluno =====> %s\nRU do aluno ====> %d\n", a->nome, a->RU); return 0; }
  3. #include <stdio.h> #include <stdlib.h> int main(void) { // Exercício 4: // Replique o exercício // 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. // No momento da leitura dos dados e da impressão na tela, use o ponteiro // para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela. struct aluno { char *nome; int RU; }; // define struct aluno para usá-lo como "aluno" typedef struct aluno aluno; // inicializando aluno como a1 aluno a1; // ponteiro apontando para a1 aluno *a = &a1; // alocando espaço de memória para a1.nome a->nome = malloc(sizeof(char) * 64); // capturando dados do usuário printf("Digite seu nome: "); scanf("%s", a->nome); printf("Digite seu RU: "); scanf("%d", &a->RU); // exibindo dados para o usuário printf("Nome do aluno =====> %s\nRU do aluno ====> %d\n", a->nome, a->RU); return 0; }
  4. Obrigado amigo, adicionei mais ainda não funciona.
  5. #include <stdio.h> #include <stdlib.h> int main(void) { // Exercício 4: // Replique o exercício // 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. // No momento da leitura dos dados e da impressão na tela, use o ponteiro // para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela. struct aluno { char *nome; int RU; }; // define struct aluno para usá-lo como "aluno" typedef struct aluno aluno; // inicializando aluno como a1 aluno a1; // ponteiro apontando para a1 aluno *a = &a1; // alocando espaço de memória para a1.nome a->nome = malloc(sizeof(char) * 64); // capturando dados do usuário printf("Digite seu nome: "); scanf("%s", a->nome); printf("Digite seu RU: "); scanf("%d", a->RU); // exibindo dados para o usuário printf("Nome do aluno =====> %s\nRU do aluno ====> %d\n", a->nome, a->RU); return 0; } Estou tento problemas com esse código, podem me ajudar.
  6. Deu certo amigo, obrigado e boa noite!
  7. #include <stdio.h>//incluindo bibliotecas #include <stdlib.h> int main() {//chamando a função printf("****Dados de entrada****\n\n");//imprimindo na tela struct dados_do_aluno {//criando uma struct char nome[30];// declarando um vetor na struct int ru;// declarando uma variavel na struct }; struct dados_do_aluno aluno; printf("Digite o nome do aluno :");// imprimindo na tela fflush(stdin); // limpando os buffer de memoria fgets(aluno.nome, 30, stdin);//alocando os dados de entrada na struct aluno no vetor nome printf("\n Digite o RU :");// imprimindo na tela scanf_s("%d", &aluno.ru);//alocando os dados de entrada na variavel ru printf("\n"); printf("\n***Dados de saida***");// imprimindo os dados de saida printf("\nNome do aluno:%s", aluno.nome);// printf("\nRU do aluno:%d", aluno.ru); printf("\n\n"); system("pause"); return 0; } A partir desse código tenho que criar esse aqui: Replique o exercício 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogênea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela. Mas não estou conseguindo.
  8. #include <stdio.h> #include <stdlib.h> /*Escreva um algoritmo em linguagem C com as seguintes instruções: " 1. Declare três variáveis (inteiro, real e char); " 2. Declare três ponteiros; " 3. Associe as variáveis aos ponteiros; " 4. Modifique os valores de cada variável indiretamente usando os ponteiros associados. Para armazenar os valores nas variáveis, armazene na variável char a primeira letra do seu nome, na variável inteira os dois últimos dígitos do seu RU e na variável real os 4 últimos dígitos do seu RU, sendo os 2 últimos os valores com virgula; " 5. Imprima na tela os valores das variáveis antes e após a modificação. */ void Pont_zero(int* num1, double* num2, char* num3) { *num1 = 0; *num2 = 0; *num3 = 0; printf("Antes da funcao: %d %f %c\n", *num1, *num2, *num3); } int main() { printf(" algoritmo DE PONTEIROS - \n\n Analise e Desenvolvimento de Sistemas - Uninter 2019\n\n"); int x = 88; double y = 12.88; char z = 'H'; int* pX = &x; double* pY = &y; char* pZ = &z; Pont_zero(&*num1, &*num2, &*num3); printf(" Valor x = %d\n", *pX); printf(" Valor y = %.2f\n", *pY); printf(" Valor z = %c\n", *pZ); getchar(); return 0; } Onde estou errando?
  9. #include <stdio.h> #include <stdlib.h> int main() { double num[100], x, r; char c; int i; int calculo(double num[100], int i); // declaro todas as variaveis e também minha função, calculo i = 0; printf("Digite um Numero: "); scanf_s("%f", &x); while ((c = getchar()) != '\n' && c != EOF); // capto o primeiro valor pra x while ((i < 100) && (x >= 0)) // testa se x é maior ou igual a 0 { num = x; // atribui o valor digitado ao num, // na segunda passa do loop por exemplo num recebe x na posição num[1] printf("Digite um Numero: "); scanf_s("%f", &x); while ((c = getchar()) != '\n' && c != EOF); // capta o x para recomeçar o loop i++; // incrementa o contador i } r = calculo (num, i); // chamando minha função calculo e atribuindo o valor a variavel r printf("%.2f \n", r); // mostrando o resultado system("pause"); return 0; } int calculo (double num[100], int i) {// declarando minha função calculo e seus parametros double soma, media; int cont; double a a = i; soma = 0; for (cont = 0; cont < i; cont++) { soma = soma + num[cont]; // forzinho básico para somar todos os numero de num[100] } media = soma / a; // calculo a media final, usei a em vez de i para transformar em um dado double e pode fazer divisões de int's. return (media); // retornando para minha função o valor da media } Podem me ajudar, fiz de acordo, mas não sei onde está o erro.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!