Ir ao conteúdo
  • Cadastre-se

Anna007

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Tudo que Anna007 postou

  1. Solicito ajuda para transformar esse código: Crie um vetor dinâmico de tamanho informado pelo usuário. Solicite os valores do vetor ao usuário. Em seguida, imprima o conteúdo do vetor. int main() { int num; printf("Digite a quantidade de números:\n"); scanf("%d",&num); int *p; int i; int vetor[num]; int aux=0; p=(int*)malloc(num*sizeof(int)); printf("Digite os valores:\n"); for(i=0; i<num; i++) { scanf("%d",&vetor[i]); p[i]=aux; aux++; } printf("Posição\t\tValor\n"); for(i=0; i<num; i++) { printf("%d \t\t %d\n",p[i],vetor[i]); } return 0; } Agora: Converta o código do exercício anterior de forma a termos: procedimento para preencher o vetor, solicitando os valores ao usuário. procedimento para imprimir o vetor. função para efetuar a alocação dinâmica do vetor, retornando o endereço alocado para o mesmo. void preenche(int vetor[],int tam){ printf("Qual é o tamanho do vetor?\n"); scanf("%d",&tam); printf("Insira os valores do vetor:\n"); for(int i=0;i<tam;i++){ scanf("%d",&vetor[i]); } } void imprime(int vetor[],int tam){ int i=0; for(int i=0;i<tam;i++){ printf("%d\n",&vetor[i]); }} int aloca(int vetor[],int tam){ int *p; int aux=0; p=(int*)malloc(tam*sizeof(int)); for(int i=0;i<tam;i++){ p[i]=aux; aux++; } return &p;} main(){ int *resp; int tam=0; int vetor[tam]; preenche(vetor,tam); imprime(vetor,tam); *resp=aloca(vetor,tam); for(int i=0;i<tam;i++){ printf("memória: %d",&resp[i]); } return 0;}
  2. Anna007

    C Problema em C / STRING

    Geralmente é abordado superficialmente o conteúdo e cobrado questões complexas em provas !
  3. Escreva um pro cedimento de assinatura void justify(char str [], int modo,int ←- tamanho); que: • acrescente brancos ao final da string, de forma que que com tamanho←- caracteres se modo for igual a 0; • insira brancos no início e no final da string, de forma que que com tamanho caracteres e os caracteres fiquem centralizados, se modo for igual a 1; • insira caracteres brancos no início da string, de forma que que com tamanho←- caracteres, se modo for igual a 2; OBS: Eu não faço a mínima ideia de como fazer ! void justify(char str[], int modo, int tamanho){ } int main() { str[50]; printf("Digite uma palavra :\n"); gets(str); return 0; } com tamanho←- caracteres, se modo for igual a 2
  4. Escreva uma função de assinatura int strchr(char string[], char ch); que procure a primeira ocorrência do caractere ch em string. A função retorna um número inteiro indicando o índice do caractere, se for encontrado, 0 ou 1, caso contrário. int strchr(char string[],char ch) { int posicao; posição=strchr(string,busca)-string; return posicao; } int main() { char string[50]; int busca='ch'; printf("Digite uma palavra :\n"); gets(string); strchr(string,busca); int posicao; printf("%d",posicao[i]); return 0; }
  5. Anna007

    C Problema em C / VETOR

    @devair1010 Muito obrigada pelas dicas ! Abraço!
  6. @Derleyvolt Andei dando uma olhada no site de referência , parece que vai me ajudar sim ! Muito Obrigada !
  7. Boa Noite ! Gostaria de algumas sugestões de livros, videos, qualquer conteúdo que eu possa acessar gratuitamente sobre lógica de programação , onde eu aprenda a seguir uma linha de raciocínio ,para poder implementar os códigos em c , eu tenho um pouco de conhecimento sobre a estrutura , mas falta desenvolver o raciocínio ! Desde já , agradeço a colaboração !
  8. Codifique um programa que leia um número inteiro e, em seguida, outros 10 números inteiros em um vetor. O programa deve imprimir os 10 números lidos, informando se cada número é, ou não, múltiplo do primeiro número lido. O programa deve criar uma função auxiliar com a assinatura int eh_multiplo(int a, int b , que retorne 1 caso a seja múltiplo de b e 0, caso contrário. int eh_multiplo(int a, int vet[10]){ for (i=1;i<=10;i++) vet=b if (vet%a==0) return 1; else return 0; } int main() { int num, vet[10]; int i; printf("Digite um número:\t\n",setlocale(LC_ALL,"")); scanf("%d",&num); for(i=1;i<=10;i++){ printf("Digite o %d número:\t \n",i); scanf("%d",&vet); eh_multiplo(num,vet); } printf("É múltiplo"); return 0; }

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