Ir ao conteúdo
  • Cadastre-se

Filipe de Luca

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

6
  1. Escreva um programa em linguagem C que solicita ao usuário a quantidade de alunos de uma turma e aloca um vetor de notas (números inteiros). Depois de ler as notas, mostre na tela todas as notas separadas por um espaço. Em seguida pergunte a quantidade de alunos que entraram de 2ª chamada e realoque o vetor para acomodar os antigos e novos alunos. Leia as notas dos novatos e mostre na tela todas as notas separadas por um espaço (com as notas dos novatos). O que há de errado com o meu código? #include <stdio.h> #include <stdlib.h> int main() { int x, *p; printf("Quantidade de alunos na turma: "); scanf("%d", &x); p=(int *) malloc(x*sizeof(int)); if(p==NULL){ printf("Sem memoria"); exit(1); } int i; for(i=0;i<5;i++){ printf("Digite a nota do aluno %d: ", i+1); scanf("%d", &p); } for(i=0;i<5;i++){ printf("%d\t", p); } int y; printf("\nQuantos alunos entraram em 2a chamada?: "); scanf("%d", &y); p=(int *) realloc(p,(x+y)*sizeof(int)); if(p==NULL){ printf("Sem memoria"); exit(1); } int j; for(j=0;j<y;j++){ printf("Digite a nota do novato %d: ", j+1); scanf("%d", &p); } for(i=0;i<(x+y);i++){ printf("%d\t", p); } return 0; }
  2. Escreva um programa em C que receba um caractere dado pelo usuário. Se o caractere lido é uma letra minúscula, converta-a para maiúscula e imprima a letra na sua forma maiúscula. Caso contrário, imprima "o caractere não pode ser convertido". Dica: subtraindo o inteiro 32 da letra minúscula, resulta no código para a letra maiúscula correspondente. *Não é necessário criar uma string, é possível fazer o programa usando apenas char*
  3. Preciso de ajuda pra resolver essa lista de string. Obrigado. Lista Programação.pdf
  4. Filipe de Luca

    Struct

    O que está errado nesse código? Porque depois da primeira pessoa ele não lê direito. #include <stdio.h> #include <stdlib.h> #include <string.h> struct cadastro{ char nome[50], rua[50]; int idade, numero; }; int main() { struct cadastro p[5]; int i; for (i=0; i<5; i++){ gets(p.nome); scanf("%d", &p.idade); gets(p.rua); scanf("%d", &p.numero); } int j; for (j=0; j<5; j++){ printf("%s", p[j].nome); printf("%d", p[j].idade); printf("%s", p[j].rua); printf("%d", p[j].numero); } return 0; }
  5. Filipe de Luca

    if

    Você deve fazer um programa que leia um valor qualquer e apresente uma mensagem dizendo em qual dos seguintes intervalos ([0,25], (25,50], (50,75], (75,100]) este valor se encontra. Obviamente se o valor não estiver em nenhum destes intervalos, deverá ser impressa a mensagem “Fora de intervalo”. double x; scanf("%lf", &x); if(x>=0 && x<=25){ printf("Intervalo [0,25]"); else (x>25 && x<=50){ printf("Intervalo (25,50]"); else (x>50 && x<=75){ printf("Intervalo (50,75]"); else (x>75 && x<=100){ printf("Intervalo (75,100]"); }}} else{ printf("Fora de intervalo"); } } O que está errado?
  6. @devair1010 Esse deu certo, valeu. Agora esse não sei o que ta errado: A fórmula para calcular a área de uma circunferência é: area = π . raio2. Considerando para este problema queπ = 3.14159: - Efetue o cálculo da área, elevando o valor de Raio ao quadrado e multiplicando por π. Entrada A entrada contém um valor de ponto flutuante (dupla precisão), no caso, a variável raio. Saída Apresentar a mensagem "A=" seguido pelo valor da variável area, conforme exemplo abaixo, com 4 casas após o ponto decimal. Utilize variáveis de dupla precisão (double). Como todos os problemas, não esqueça de imprimir o fim de linha após o resultado, caso contrário, você receberá "Presentation Error". double raio, area; scanf("%lf", &raio); area=raio*raio*3.14159; printf("A = %.4lf\n", area);
  7. valeu, mas é que é exercício do uri e pede pra colocar duas variáveis de tipo inteiro: Escreva um programa que leia o número de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora e calcula o salário desse funcionário. A seguir, mostre o número e o salário do funcionário, com duas casas decimais. Entrada O arquivo de entrada contém 2 números inteiros e 1 número com duas casas decimais, representando o número, quantidade de horas trabalhadas e o valor que o funcionário recebe por hora trabalhada, respectivamente. Saída Imprima o número e o salário do funcionário, conforme exemplo fornecido, com um espaço em branco antes e depois da igualdade. No caso do salário, também deve haver um espaço em branco após o $.
  8. Estou tendo problemas pra multiplicar. Aparece só 0.000 int num, horas; double valorh, sal; scanf("%d", &num); scanf("%d", &horas); scanf("%.2f", valorh); sal=valorh*horas; printf("NUMBER = %d\n", num); printf("SALARY = U$ %.2f\n", sal);

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