Ir ao conteúdo
  • Cadastre-se

Thiago Pomponet

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

4
  1. @isrnick Você foi mais rápido! na resposta, entendi depois que faltava declarar "aluno" e faltava ";"! ta cheio de erro a estrutura do código! mais vou corrigir também! obrigado! adicionado 25 minutos depois amigo fiz umas alteações pra tentar corrigir o erro e estou esbarrando em outro erro. pode me ajudar? o código fico assim: #include <stdio.h> #include <stdlib.h> int main (void) { struct dados_do_aluno { char *nome; int ru; }; int ru; typedef struct dados_do_aluno aluno; aluno a1; aluno *a = &a1; a->nome = (char*)malloc(sizeof(char*)*60); printf ("digite o nome do aluno:"); fgets(a->nome, 60, stdin); printf("\n\n\n"); printf ("digite o RU do Aluno:"); scanf("%d",&ru) printf ("nome do aluno:", a->nome, a->ru); printf("\n\n\n"); printf ("RU do aluno: %ds\n",ru); printf("\n\n\n"); system("pause"); return 0; } erro: 23 1 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Error] expected ';' before 'printf'
  2. @isrnick Velho obrigado! Mais ainda tenho um problema. Partindo do pre suposto que eu sou leigo e estou aprendendo agora, eu entendi o que você quis dizer mas não enxerguei como corrigir, poderia ser mais especifico?
  3. @isrnick Cara agora contou, rodou o programa! Ainda não do jeito que eu quero, por que ele mostar os numeros mas não mostra a quantidade, mais vou corrigir. obrigado!
  4. Pessoal bom dia! Estou com dificuldade nessa atividade, do trabalho da faculdade alguém poderia me ajudar a corrigir. Se resumi em duas partes, a primeira: Faça um algoritmo em linguagem C com as seguintes funcionalidades: · Receba um registro, com dois campos, como dados de entrada. · O primeiro campo é um vetor que vai armazenar o nome do aluno. · O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno (2137650). · Imprime na tela os dados armazenados na estrutura. Obs.: esse código eu já escrevi e rodou 100%. Segue o código: #include <stdio.h> int main() { printf(" Atividade prática - Linguagem de programação UNINTER - 2019\n\n"); int x; // Declara a variavel numero char nome[20]; // declara variavel do nome printf("Digite o nome do aluno: \n"); scanf(" %[^\n]s", nome); // Lê e grava o nome ler tambem os espaçõs printf("Digite o RU do aluno: \n"); scanf(" %d", &x); // Ler e grava o Ru digitado printf("O nome do aluno: %s\n", nome); //Imprime na tela o nome. printf("RU do aluno: %d\n", x); //Imprime na tela o RU return 0; } O meu problema vem da segunda parte: 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 RU (2137650) na tela. Novo código para segunda parte: #include <stdio.h> #include <stdlib.h> int main (void) { struct dados_do_aluno { char *nome int ru; }; typedef struct dados_do_aluno; aluno a1; aluno *a = &a1; a->nome = (char*)malloc(sizeof(char*)*60); printf ("digite o nome do aluno:"); fgets(a->nome, 60, stdin); printf ("digite o RU do Aluno:"); printf ("nome do aluno: %sRU do Aluno: %d\n", a->nome, a->ru); printf("\n\n\n"); system("pause"); return 0; } Erros: C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp In function 'int main()': 8 9 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Error] expected ';' at end of member declaration 12 16 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Warning] 'typedef' was ignored in this declaration 13 1 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Error] 'aluno' was not declared in this scope 14 8 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Error] 'a' was not declared in this scope 14 13 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 4 ATV pratica LP.cpp [Error] 'a1' was not declared in this scope Utilizando o programa DEV C++.
  5. Pessoal, bom dia! Vocês poderiam me ajudar a corrigir esse código. Ele não é meu, eu apenas escrevi ele pra entender e desenvolver o trabalho porém ele não roda. Estou utilizando o DEV C++. O Enunciado: Faça um algoritmo em linguagem C que contenha dois números inteiros digitados na tela pelo usuário: a. O primeiro número marca um início; b. O segundo número marca um fim; O algoritmo vai contar quantos números existem entre o início (primeira entrada) e o fim (segunda entrada). A impressão na tela do usuário deve ser realizada de duas formas: a. Iterativa; b. Recursiva; Ao colocar no seu relatório uma imagem do seu código funcionando, coloque ele rodando utilizando como valor de início 50 e valor final o número 99. O código: #include<stdio.h> #include<stdlib.h> int impressao(int inicio, int fim); int main( ) { int inicio, fim, i; printf("digite o primeiro numero:"); scanf_s("%d", &inicio); printf("digite o segundo numero:"); scanf_s("%d", &fim); printf("\nForma Interativa\n"); for (i = inicio; i <= fim; i++) { printf("%d", i); } printf("\n\n"); printf("Forma Recursiva\n"); impressao(inicio, fim); if (inicio < fim) { printf("%d", inicio); impressao(inicio + 1, fim); } printf("\n\n"); system("PAUSE"); return 0; } int impressao(int inicio, int fim) { if (inicio <= fim ) { printf("%d ", inicio); impressao(inicio + 1, fim); } return 0; } O erro: C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 5 ATV pratica LP (3).cpp In function 'int main()': 11 24 C:\Users\clb143820\Documents\ATV PRATICA LP\Exercico 5 ATV pratica LP (3).cpp [Error] 'scanf_s' was not declared in this scope Desde já agradeço a todos a ajuda!

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!