07 Vetores
07 Vetores
int main()
{
int V[5], i;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V[i]);
}
printf("\n\nOs valores lidos sao: \n");
for (i=0; i<=4; i++) {
printf("%d\t",V[i]);
}
return 0;
}
Exemplo 2:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem inversa.
Exemplo 2:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem inversa.
#include <stdio.h>
#include <stdlib.h> /* funções envolvendo alocação de memória, controle de processos,
conversões e outras.*/
int main()
{
int V[5], i;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V[i]);
}
printf("\n\nOs valores lidos sao: \n");
for (i=4; i>=0; i--) {
printf("%d\t",V[i]);
}
return 0;
}
Exemplo 3:
Dadas as temperaturas registadas diariamente, durante
uma semana, escreva um programa em C que informe em
quantos dias a temperatura ficou acima da média.
Exemplo 3:
Dadas as temperaturas registadas diariamente, durante
uma semana, escreva um programa em C que informe em
quantos dias a temperatura ficou acima da média.
#include <stdio.h>
#include <stdlib.h> /* funções envolvendo alocação de memória, controle de
processos, conversões e outras.*/
int main()
{
int i, qtd=0;
float V[7], soma, media;
for (i=0; i<=6; i++)
{
printf("Digite a %da. temperatura = ",i+1);
scanf("%f",&V[i]);
soma = soma + V[i];
}
media = soma / 7;
for (i=0; i<=6; i++) if (V[i] > media) qtd++;
printf("A media foi %.2f\n",media);
printf("A temperatura ficou acima da media: %d dias",qtd);
return 0;
}
Exemplo 4:
Faça um programa em C que leia 5 números e, em seguida,
exiba na tela o maior valor lido e a posição em que ele se
encontra.
Exemplo 4:
Faça um programa em C que leia 5 números e, em seguida,
exiba na tela o maior valor lido e a posição em que ele se
encontra.
#include <stdio.h>
int main()
{
int V_lido[5], i, maior, posicao=0;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V_lido[i]);
}
maior = V_lido[0];
for (i=0; i<=4; i++){
if (V_lido[i] > maior){
maior = V_lido[i];
posicao = i;}
}
printf("\n\nMaior valor: %d\n", maior);
return 0;
}
Exemplo 5:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem crescente.
Exemplo 5:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem crescente.
#include <stdio.h>
int main()
{
int vetor[5], i, j, aux;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&vetor[i]);
}
for (i = 0; i <=4; i++) {
for (j = 0; j <=4; j++) {
if (vetor[i] < vetor[j]) {
aux = vetor[i];
vetor[i] = vetor[j];
vetor[j] = aux;
}
}
}
for (i=0; i<=4; i++) {
printf("%d\t",vetor[i]);
}
return 0;
}
Strings
#include <stdio.h>
int main()
{
char p[128];
int i=0;
printf("Digite uma palavra:");
fgets(p,128,stdin);
while (p[i]!= '\0') i++;
printf("\nEsta palavra tem %d
letras\n",i);
return 0;
}
Biblioteca string.h, funções mais usadas:
Strings
Note que, como o nome de um vetor é interpretado pela
Linguagem C como sendo o endereço deste vetor, quando
trabalhamos com vetores, não podemos usar os operadores
convencionais de :
atribuição (=) e
int main()
{
char n1[128], n2[128];
printf("Digite o primeiro nome:");
fgets(n1,128,stdin);
printf("Digite o segundo nome:");
fgets(n2,128,stdin);
if (strcmp(n1,n2) > 0) printf("\n %s \n %s",n2,n1);
else printf("\n %s \n %s",n1,n2);
return 0;
}
Exemplo 3:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a função strlen().
Exemplo 3:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a função strlen().
#include <stdio.h>
#include<string.h>
int main()
{
char p[128];
int tam;
printf("Digite uma palavra:");
fgets(p,128,stdin);
tam = strlen(p);
printf("\nEsta palavra tem %d letras",tam);
return 0;
}
Exercícios para assimilação
Prática 7.2:
Elaborar uma aplicação console que leia 5 elementos de um
vetor A. No final, apresentar o total da soma de todos os
elementos que sejam ímpares.
Prática 7.3:
Elaborar uma aplicação console que preencha dois vetores com
5 elementos numéricos cada e depois ordene-os de maneira
crescente. Deverá ser gerado um terceiro vetor com dez
posições, composto pela junção dos elementos dos vetores
anteriores, também ordenado de maneira crescente.