Buscar

TRABALHANDO COM VETORES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
Programação de Computadores - Lista V - 
1-) Escreva um programa que receba do usuário através do teclado 10 valores inteiros e guarde em um 
vetor com nome a sua escolha. Exiba os elementos e suas respectivas posições de índices. Encontre e 
mostre o menor elemento e a sua posição. Encontre e mostre o maior elemento e a sua posição. 
Verifique se existem elementos repetidos, indique quais são esses elementos e em quais posições se 
encontram. 
#include <stdio.h> 
main() { 
    int num[10], i, j, maior=0, menor, cont1=0, igual, cont2; 
for (i = 0; i < 10; i++) { 
printf("Digite o numero : "); 
scanf("%d", &num[i]); 
menor = num[0]; 
} 
for (i = 0; i < 10; i++) { 
if (num[i] > maior) { 
maior = num[i]; 
} 
if (num[i] < menor) { 
menor = num[i]; 
} 
} 
for (i = 0; i < 10; i++) { 
if (menor == num[i]) { 
printf("\nO menor numero e o %d na posicao %d\n", menor, i+1); 
} 
if (maior == num[i]) { 
printf("\nO maior numero e o %d na posicao %d\n", maior, i+1); 
} 
} 
for (j = 0; j < 10; j++) { 
cont2 = 0; 
for (i = j ­ 1; i >= 0; i­­) { 
if (num[j] == num[i]) { 
cont2++; 
break; 
} 
} 
if (cont2 <= 0) { 
cont1=0; 
 
for (i = 0; i < 10; i++) { 
if((num[j] == num[i]) && (j!= i)) { 
cont1++; 
break; 
} 
} 
            if (cont1 > 0) { 
printf("\nO numero %d aparece nas seguintes posicao\n", num[j]); 
for (i = 0; i <= 10; i++) { 
if (num[j] == num[i]) { 
printf("%d\n",i+1); 
} 
} 
} 
} 
} 
getch(); 
} 
2-) Faça um programa que leia do teclado 10 valores reais e guarde em um vetor de tamanho 
adequado. Determine e imprima, para cada número que se repete no vetor, a quantidade de vezes que 
ele aparece repetido. 
FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
#include <stdio.h> 
main() { 
int v[10], i, j, cont1=0, cont2, igual; 
for (i = 0; i < 10; i++) { 
printf ("Digite um numero: "); 
scanf("%d", &v[i]); 
} 
for (i = 0; i < 10; i++) { 
cont2 = 0; 
for (j = i ­ 1; j >= 0; j­­) { 
if (v[j] == v[i]) { 
cont2++;  
break;  
} 
} 
if (cont2 <= 0) { 
cont1 = 0; 
for (j = 0; j < 10; j++) { 
if (v[i] == v[j]) { 
igual = v[i]; 
cont1++; 
} 
} 
if (cont1 > 1) { 
printf("\nO numero %d se repete %d vezes\n",igual,cont1); 
} 
}  
} 
getch(); 
} 
3-) Escreva um algoritmo que leia um vetor de 15 elementos inteiros. Exiba o vetor como foi 
preenchido originalmente. Ordene o vetor em ordem Crescente e exiba-o, ordene o vetor em ordem 
decrescente e exiba-o. 
#include<stdio.h> 
main(){ 
int i=0,j=0,num[15]={},n=0; 
for(i=0;i<15;i++){ 
printf("NUMERO: "); 
scanf("%d",&num[i]); 
   } 
printf("\nORIGINALMENTE PREENCHIDO\n"); 
for(i=0;i<15;i++){ 
        printf("%d   ",num[i]); 
    }  
//ordem crescente 
for(i=0;i<15;i++){ 
       for(j=0;j<15;j++){ 
       if(num[i]<num[j]){ 
                n=num[i]; 
                num[i]=num[j]; 
                num[j]=n; 
            } 
        } 
    } 
    printf("\n\nOREDEM CRESCENTE\n"); 
for(i=0;i<15;i++){ 
       printf("%d   ",num[i]); 
    } 
//ordem descrescente 
for(i=0;i<15;i++){ 
       for(j=0;j<15;j++){ 
       if(num[i]>num[j]){ 
                n=num[i]; 
                num[i]=num[j]; 
FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
                num[j]=n; 
            } 
        } 
    } 
    printf("\n\nOREDEM DECRESCENTE\n"); 
for(i=0;i<15;i++){ 
       printf("%d   ",num[i]); 
    } 
getch(); 
} 
4-) Crie uma matriz 5x5 de inteiros. Preencha a matriz com valores lidos pelo usuário utilizando o 
teclado. Imprima os valores da matriz. Imprima a diagonal principal multiplicado pela constante 
inteira 2. Compare os índices da matriz e toda vez que a linha for maior que a coluna imprima o 
conteúdo da posição da matriz multiplicado pela constante inteira 2. Inverta os valores da primeira 
linha com a última linha e da primeira coluna com a última coluna. Imprima a matriz com os valores 
invertidos. 
#include<stdio.h> 
main(){ 
int i,j,MAT[3][3],res=0,res2=0,n=0; 
for(i=0;i<3;i++){ 
       printf("\n"); 
       for(j=0;j<3;j++){ 
  printf("NUMERO: "); 
  scanf("%d", &MAT[i][j]); 
   } 
} 
printf("\n\nMARTIZ OROGINAL\n"); 
for(i=0;i<3;i++){ 
        printf("\n"); 
        for(j=0;j<3;j++){ 
  printf("%d   ",MAT[i][j]); 
   } 
} 
printf("\n\n\nDIAGONA PRINCIPAL\n"); 
for(i=0;i<3;i++){ 
      for(j=0;j<3;j++){ 
       if(i==j){ 
                res=MAT[i][j]*2; 
                printf("%d   ",res); 
                } 
     } 
    } 
    printf("\n\n\nLINHA MAIOR QUE COLUNA\n"); 
    for(i=0;i<3;i++){ 
      for(j=0;j<3;j++){ 
            if(i>j){ 
                res2=MAT[i][j]*2; 
                printf("%d   ",res2); 
                } 
     } 
    } 
    for(j=1;j<=3;j++){ 
            n=MAT[1][j]; 
            MAT[1][j]=MAT[3][j]; 
            MAT[3][j]=n; 
       } 
    n=0; 
    for(i=1;i<=3;i++){ 
                n=MAT[i][1]; 
                MAT[i][1]=MAT[i][3]; 
                MAT[i][3]=n; 
        } 
    printf("\n\n\tMATRIZ INVERTIDA\n"); 
FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
    for(i=1;i<=3;i++){ 
        printf("\n"); 
        for(j=1;j<=3;j++){ 
  printf("\t%d",MAT[i][j]); 
   } 
}   
    getch(); 
} 
5-) Desenvolver um algoritmo que obtenha as seguintes informações para dez colegas da sua turma 
de Programação: 
nome -> char nome[15]; 
sobrenome -> char sobrenome[30]; 
Após, realizar as declarações de variáveis, faça: 
Copiar o nome do seu colega para uma variável nome_compl; 
Concatenar o sobrenome à variável nome_compl; 
Obter o tamanho da variável nome_compl; 
Imprimir todas as informações de cada um dos seus colegas na tela. 
#include<stdio.h> 
#include<string.h> 
main(){ 
    int i=0,tam=0,nm=1; 
    char nome[15],sobrenome[30],nome_compl[100]; 
    for(i=1;i<=5;i++){ 
     printf("NOME: "); 
     gets(nome); 
            printf("SOBRENOME: "); 
     gets(sobrenome);  
            printf("\n");   
            strcpy(nome_compl,nome); 
            printf("Nome %d:          %s \n",nm++,nome_compl); 
            strcat(nome_compl,sobrenome); 
            printf("Nome Completo:   %s \n",nome_compl); 
            tam=strlen(nome_compl); 
            printf("Seu nome tem:    %d letras\n",tam); 
            printf("\n");  
        } 
        getch(); 
} 
6-) Faça um algoritmo que leia uma string e troque todos os caracteres por letras maiúsculas. 
#include <stdio.h> 
#include <string.h> 
main(){ 
    char frase[20]; 
    printf("FRASE: "); 
    gets(frase); 
    strupr(frase); 
    printf("\n\t%s",frase); 
 
getch(); 
} 
7-) Faça um algoritmo para ler uma string e contar quantas vezes um determinado caractere aparece 
na string. O caractere deverá serinformado pelo usuário. 
#include <stdio.h> 
#include <string.h> 
main(){ 
  char frase[30],letra; 
  int i,cont=0,tam=0; 
  printf("FRASE: "); 
  gets(frase); 
  printf("LETRA: "); 
  scanf("%c",&letra); 
  tam=strlen(frase); 
FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
  for(i=0;i<=tam;i++){ 
  if(frase[i]==letra) 
  cont++; 
        } 
  printf("NA FRASE %s TEM %d LETRAS %c \n",frase,cont,letra); 
  getch(); 
}  
8-) Faça um programa que leia uma string de tamanho máximo igual a 30 e conte quantas letras 
minúsculas e maiúsculas essa string contem, exiba os resultados. 
#include <stdio.h> 
#include <string.h> 
main(){ 
    char frase[30]={},frase2[30]={}; 
    int i=0,tam=0,cont=0,cont2=0; 
    printf("FRASE: "); 
    gets(frase); 
    tam=strlen(frase); 
    for(i=0;i<tam;i++){ 
        if((frase[i]>'A')&&(frase[i]<'Z')){ 
            cont++; 
            printf("%c",frase[i]); 
            } 
            else if((frase[i]>='a')&&(frase[i]<='z')&&frase[i]!=' '){ 
                 cont2++; 
                 frase2[i]=frase[i]; 
        } 
    } 
    printf("\n%d letas maiusculas\n",cont); 
    printf("\n"); 
    for(i=0;i<tam;i++){ 
        printf("%c",frase2[i]); 
    } 
        printf("\n%d letras minusculas\n",cont2); 
getch(); 
} 
9-) Faça um programa que leia uma string e mostre a quantidade de ocorrências do caracter ‘a’ na 
string. 
#include <stdio.h> 
#include <string.h> 
main(){ 
  char frase[30]; 
  int i,cont=0,tam=0; 
  printf("FRASE: "); 
  gets(frase); 
  tam=strlen(frase); 
  for(i=0;i<=tam;i++){ 
  if(frase[i]=='a'||frase[i]=='A') 
  cont++; 
        } 
  printf("NA FRASE %s TEM %d LETRAS A \n",frase,cont); 
  getch(); 
} 
10-) Leia através do teclado uma frase, contendo no máximo 50 caracteres, e em seguida conte 
quantas vogais (a,e,i,o,u) que existem nessa frase. 
#include <stdio.h> 
#include <string.h> 
main(){ 
    char frase[50]; 
    int soma,i=0,cont2=0,cont=0,tam; 
    printf("Frase:"); 
    gets(frase); 
    tam=strlen(frase); 
    for(i=0;i<tam;i++){ 
FIC –Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Engª Elétrica/Telecom., autoriz. MEC, portaria 3979, de 06/12/04 
Engª Civil, autoriz. MEC, portaria 3980, de 06/12/04 
Nome:Grace Kelly e Aline Guedes 
         if(frase[i]=='a'||frase[i]=='e'||frase[i]=='i'||frase[i]=='o'||frase[i]=='u'){ 
            cont++; 
            } 
         if (frase[i]=='A'||frase[i]=='E'||frase[i]=='I'||frase[i]== 'O'||frase[i]=='U'){ 
            cont2++; 
            } 
   } 
    soma=cont2+cont; 
    printf("%d vogais \n",soma); 
    getch(); 
 }

Outros materiais