Baixe o app para aproveitar ainda mais
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(); }
Compartilhar