Ir ao conteúdo
  • Cadastre-se

Cynthia Moreira

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

1

1 Seguidor

  1. Como fazer um código em c, mostrando o intervalo entre x e y, dos múltiplos de 3. Ex.: Números múltiplos de 3 entre -4 e 32: -3, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30
  2. Era como colocar varias fazer em um printf e não deixar ele muito logo e feio. Meio que quebrar a frase, deixado uma abaixo da outra.
  3. 1- Crie uma função que recebe um vetor de inteiros (alocado dinamicamente), seu tamanho e um número N. O vetor deve ser "cortado" no índice N e o vetor deve ser "reescrito" com o elemento do índice N retirado. A memória ocupada deve ser reduzida, uma vez que o elemento foi retirado. Por exemplo: Vetor de entrada: 10, 12, 13, 14, 17, 20 (vetor de inteiros com 6 posições) se N = 3, o elemento v[3] será retirado. O vetor de saída será: 10, 12, 13, 17, 20 (vetor de inteiros com 5 posições). Use malloc, calloc, realloc, free quando necessário. Independente como você faça, o vetor de saída TEM QUE TER um tamanho menor através de manipulação dos espaços de memória. 2- Crie uma função que recebe duas strings (pode ser alocação estática ou dinâmica) e crie uma nova string. Essa nova string deve conter as duas strings juntas (concatenadas), mas separadas por um espaço. Por exemplo: String 1: "Pedro" (string de tamanho 5, mais o '\0') String 2: "Henrique" (string de tamanho 8, mais o '\0') String de saída: "Pedro Henrique" (string de tamanho 14, mais o '\0', lembrando que o espaço também é um caractere). Use malloc ou calloc e não esqueça de usar o free no final do programa.
  4. <Fiz isso, mas esta imprimindo errado. Alguém pode me ajudar ? 2- Crie uma função que recebe duas strings (pode ser alocação estática ou dinâmica) e crie uma nova string. Essa nova string deve conter as duas strings juntas (concatenadas), mas separadas por um espaço. Por exemplo: String 1: "Pedro" (string de tamanho 5, mais o '\0') String 2: "Henrique" (string de tamanho 8, mais o '\0') String de saída: "Pedro Henrique" (string de tamanho 14, mais o '\0', lembrando que o espaço também é um caractere). Use malloc ou calloc e não esqueça de usar o free no final do programa. #include<stdio.h> #include<stdlib.h> #include<string.h> void concatenar_string (char *c, char str1[],int t1,char str2[],int t2,char str3[] ){ for(int i =0;i<t1;i++){ str3[i] = str1[i]; } for(int j = 0 ;j<t2;j++){ str3[t1+j] = str2[j]; } } int main(){ int n,*m; int remove,h; printf("digite o tamanho do vetor:\n"); scanf("%d",&n); m = (int*)malloc(sizeof (int)*n); for(int i = 0;i<n;i++){ m[i]=i+1; } printf("digite o valor N que sera removido :\n"); scanf("%d",&remove); for(int j=0;j<remove;j++){ } vet_alocado(m,n,remove); printf("\n\n"); char palavra1[6]; char palavra2[9]; char final[15]; char *c; char r; printf("digite o primeiro nome:\n"); c = (char *)malloc(sizeof(char)*r); for(int j = 0;j<6!='\0';j++){ scanf("%c",&palavra1[j]); } printf("digite o sobrenome:\n"); for(int t = 0;t<9!='\0';t++){ scanf("%c",&palavra2[t]); } for(int i = 0;i<15;i++){ concatenar_string(c,palavra1,6,palavra2,9,final); printf("%c",final[i]); } free(c); } >
  5. @mencionar Bom, mais ou menos, a primeira parte da struct, sei que esta correta, porém para a construção das demais parte montei em outro bloco e depois adicionei no código principal.
  6. < #include <stdio.h> #include <stdlib.h> /**1- Crie uma struct chamada Aluno. ok Ela deve conter um nome (string), matrícula (um valor numérico), um vetor de 4 notas (ponto flutuante) e um campo de média final (ponto flutuante). OK :)*/ /**typedef struct Ficha_aluno{ char nome[20]; float matricula; float nota[4]; float MF; };*/ /**2- Crie uma função que recebe os valores de nome, matrícula e as 4 notas pelo teclado e escreve nos campos de um Aluno (a média final deve ser calculada em outra função - ver questão 4).ok :)*/ int main (){ float i, med; struct Ficha_aluno Aluno; printf ("\n------------------ Cadastro do Aluno ---------------\n "); printf("Nome do aluno(a):\n"); fgets(Aluno.nome,20,stdin); printf("Digite a matricula do aluno(a):\n"); scanf("%f",&Aluno.matricula); typedef struct for(i=0;i<4;i++){ printf("Notas do aluno(a):\n"); scanf("%f",&Aluno.nota); } printf("%f,",med); scanf("%f",&med); MediaF(); printf("%f",med); scanf("%f",&med); Apr_fin_rep(med); /**3- Crie uma função que imprime todos os campos de um Aluno. Quando for imprimir o valor de média final, assinalar ao lado do valor se o aluno passou (média 7 ou mais), ficou de AF (média 4 ou mais, mas abaixo de 7) ou está reprovado (média abaixo de 4)*/ float Apr_fin_rep(float med){ MediaF(med); if(med==7 || med>7){ printf("voce foi aprovado(a)\n"); } if(med==4 || med<7){ printf(" voce esta de AF\n"); }else { printf("voce esta reprovado(a) \n"); } return ; } ///4- Crie uma função que recebe Aluno e calcula a média final. float MediaF (float n1, float n2, float n3, float n4, float MF){ MF = (n1+n2+n3+n4)/4; return MF; } return 0; } /// 5- Crie uma função que recebe um vetor de Alunos e retorna qual aluno teve a maior média final >

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!