Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulomathias

Exercicio com vetores e strings

Recommended Posts

Boa tarde, estou com dificuldades de resolver 4 questões de programação em C, alguém poderia me ajudar por favor? Desde já agradeço!

a)Elaborar um programa em C que declare um vetor de caracteres e inicialize este vetor com os caracteres contendo o seu nome. Em seguida, usando um laço apresente o conteúdo do vetor na tela.

b)Faça um programa em C que lê 4 strings e os escreva em ordem crescente alfabética.

c)Faça um programa em C que lê um string de 5 caracteres e os escreva invertido.

d)Faça um programa em C que lê um string de 4 caracteres e inverta a primeira letra do string com a última. O programa deve escreve o string original e o alterado.

 

 

obrigado;

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando o topico, tenho uma lista de exercicios pra fazer e não to conseguindo nem começar, segue abaixo os anunciados dos exercicios:

 

 

1. Fazer um programa que leia a quantidade de elementos N de um vetor de inteiros positivos
e em sequencia leia os N elementos preenchendo o vetor. O programa deve imprimir a
quantidade de números pares e de múltiplos de 5 presentes no vetor. Considere que o vetor
terá no máximo 50 posições.
2. Fazer um programa para ler e armazenar em um vetor a nota de cada um dos N alunos de
uma turma. Em sequencia, o programa deve calcular a média aritmética das notas, contar e
imprimir quantos alunos estão com a nota acima da média da turma. Se nenhum aluno tirou
nota acima da média, imprimir a mensagem: Não há nenhum aluno com nota acima de
média. Considere que serão no máximo 50 alunos.
3. Fazer um programa que leia a quantidade de elementos N de um vetor de inteiros e em
sequencia leia os N elementos preenchendo o vetor. O programa deve construir e imprimir
um novo vetor colocando todos os números pares para o inicio do vetor e todos os números
impares para o final do vetor. Considere que o vetor terá no máximo 100 elementos.
Exemplo:
• entrada: 1, 5, 2, 7, 23, 54, 26, 54, 3, 8
• saída: 2, 54, 26, 8, 1, 5, 7, 23, 3
4. Fazer um programa para ler um vetor de inteiros positivos e imprimir quantas vezes os
números 1, 3 e 4 aparecem nesta ordem. O vetor terá no máximo 100 posições.
Exemplo:
• entrada: 5, 1, 7, 3, 54, 26, 4, 33, 8, 45, 1, 23, 56, 3, 2, 7, 4, 9
• saída: 2 vezes
5. Durante uma corrida de automóveis com 10 voltas de duração foram anotados para um
piloto, na ordem, os tempos registrados em cada volta. Fazer um programa para ler os
tempos das 10 voltas, calcular e imprimir:
ü Melhor tempo;
ü A volta em que o melhor tempo ocorreu;
ü Tempo médio das 10 voltas;
6. Faça um programa que leia valores inteiros para dois vetores, A (5 elementos) e
B (8 elementos) e imprima todos os elementos comuns aos dois vetores.
7. Faça um programa que leia dois vetores A e B, ambos com N números inteiros, e calcule o
produto escalar P de A por B. Isto é:
P = A[1]*B[1] + A[2]*B[2] + ... + A[N]*B[N]
Considere que os vetores A e B terão no máximo 50 posições.
8. Fazer um programa que, dados dois vetores inteiros de 10 posições, efetue as respectivas
operações aritméticas (soma, subtração, divisão, multiplicação) indicadas por um vetor de
10 posições de caracteres também fornecido, contendo em cada posição uma das quatro
operações aritméticas em qualquer combinação, armazenando os resultados num vetor de
números reais (também de 10 posições). Ao final, exibir os valores armazenados no vetor
de resultados. Observe o exemplo abaixo:
Os valores armazenados nos 3 vetores de entrada (contendo operandos e operadores)
deverão ser informados pelo usuário.
9. Fazer um programa que solicite ao usuário como entrada uma string e em seguida a
imprima na ordem inversa a que foi digitada. Considere a quantidade máxima de caracteres
igual a 100.
10. Faça um programa que leia um nome e calcule e exiba o número de vogais e de consoantes
deste nome.
11. Faça um programa que solicite uma palavra ao usuário e informe como resultado se ela é
ou não um palíndromo. Um palíndromo possui a propriedade de poder ser lido tanto da
direita para a esquerda como da esquerda para a direita.
Exemplos de palíndromo: aba, ama, arara, asa, assa, ata, esse, matam, mexem, mirim, oco,
osso, radar, reler, rever, reviver, rir, salas, seres, solos, somos, etc.
Dicas para resolução: criar uma segunda string que seja a inversão da palavra informada
(não se esquecer de incluir o ‘\0’ manualmente no final da string invertida já que esta será
montada caractere a caractere) e então compare a string recebida com a string invertida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, se não sabem nem por onde começar, estudem primeiro. Depois pensem em fazer os exercícios.

Nós nos disponibilizamos a ajudar, mas não faremos os exercícios para vocês.

 

 

Dica de como começar qualquer um desses exercícios:

 

#include <stdio.h>

 

:assobiando:

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia amigos, minha dificuldade está na "D"... consegui que o programa escreva a palavra invertida (questão "C"), mas não que inverta somente o primeiro e o último caracter, segue o que fiz:

 

int x,y,tam;

char nome [5];

printf ("Informe uma palavra: ");

gets (palavra);

tam = strlen (palavra);

printf ("\n A palavra informada invertida e: ");

for (x=tam-1 x>=0; x--)

printf ("%c, palavra[x]);

printf ("\n\n");

sytem ("pause");

return 0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode exibr a última letra, depois fazer o mesmo for, porém ignorando a primeira e a última letra. Em seguida, exiba a primeira letra.

 

Algo assim:

printf ("%c", palavra[ tam - 1 ]);
for (x=tam-2; x>=1; x--)
{
    printf ("%c", palavra[x]);
}
printf ("%c", palavra[ 0 ]);

PS: Por questões de segurança, não use gets. Prefira fgets. O motivo eu explico aqui: http://rberaldo.com.br/c-por-que-usar-fgets-em-vez-de-gets/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.