Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Lista 02/Lista - Repetição, Funções e Vetores.pdf Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 Func¸o˜es utilizando Repetic¸a˜o, Vetores, Matrizes e Strings (1) Escreva uma func¸a˜o que receba uma va´riavel do tipo double representando temperatura e uma va´riavel do tipo char representando a unidade, tal que ‘c’ representa graus Celsius e ‘f ’ representa graus Fahrenheit. Se a func¸a˜o receber a unidade em Fahrenheit ela deve converter a temperatura para Celsius, e se rece- ber em Celsius deve converte-la para Fahrenheit. Em ambos os casos, a func¸a˜o retorna o valor no formato double. Para tanto, utilize o seguinte proto´tipo: double converter temperatura(double,char); (2) Escreva uma func¸a˜o que leia as coordenadas de dois pontos, passados para a func¸a˜o como dois vetores de double, sendo constituidos de dois elementos cada (coordenada x e y de cada ponto) e retorne a distaˆncia entre eles, no formato double. Utilize o seguinte proto´tipo: double distancia(double [],double []); (3) Escreva uma func¸a˜o que receba como entrada um inteiro representando o primeiro termo de uma Progressa˜o Aritme´tica, um inteiro representando o nu´mero n de termos, e um inteiro representando a diferenc¸a entre dois nu´meros consecutivos. A func¸a˜o deve retornar o valor do n-e´simo termo desta P.A. no formato int. Utilize o seguinte proto´tipo: int nesimo termoPA(int, int, int); (4) Escreva uma func¸a˜o que receba dois valores do tipo double representando a base e a altura de um triaˆngulo e retorne o valor da sua a´rea no formato double. Utilize o seguinte proto´tipo: double area triangulo(double,double); (5) Escreva uma func¸a˜o que receba treˆs nu´meros inteiros e retorne o maior deles. Utilize o seguinte proto´tipo: int maior de tres(int, int, int); (6) Escreva uma func¸a˜o que leia o ano, no formato inteiro, e retorne se o ano e´ bissexto ou na˜o. Se for bissexto retorna 1, se na˜o for retorna 0. Utilize o seguinte proto´tipo: int ano bissexto(int); (7) Escreva uma func¸a˜o que leia os treˆs lados de um triaˆngulo, no formato double, e retorne 0 se ele e´ iso´sceles, 1 se for escaleno ou 2 se for equila´tero. Utilize o seguinte proto´tipo: int tipo triangulo(double, double, double); (8) Escreva uma func¸a˜o que leˆ as duas coordenadas x e y de um ponto, ambas no formato inteiro, e retorne de 1 a 4, representando o quadrante em que a coordenada esta´ localizada. Utilize o seguinte proto´tipo: int quadrante(double, double); (9) Escreva uma func¸a˜o que recebe dois nu´meros inteiros positivos base b e expoente e. Utilizando somente comandos de repetic¸a˜o (for/while), a func¸a˜o retorna o valor inteiro be. Utilize o seguinte proto´tipo: int potencia(int,int); Pa´gina 1 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (10) Escreva uma func¸a˜o que recebe um nu´mero inteiro n e que ca´lcule e re- torne o valor ∑n i=1 i. Na˜o utilize formu´las, como as da soma de uma Progressa˜o Aritmetica. Utilize o seguinte proto´tipo: int somatorio(int); (11) Escreva uma func¸a˜o que recebe um nu´mero inteiro n e retorne a quantidade de valores entre 2 e n que sa˜o divisores de n, tambe´m no formato inteiro. Utilize o seguinte proto´tipo: int divisores de n(int); (12) Escreva uma func¸a˜o que receba um inteiro n e retorne o fatorial de n, em formato inteiro. Utilize o seguinte proto´tipo: int fatorial(int); (13) Escreva uma func¸a˜o que receba uma string (vetor do tipo char) e retorne 1 se a string e´ um palindromo (por exemplo, arara e osso sa˜o palindromos: indenpendete do sentido de leitura, a palavra na˜o muda), e 0 no caso contra´rio. Utilize o seguinte proto´tipo: int palindromo(char []); (14) Escreva uma func¸a˜o que receba um vetor de inteiros e seu tamanho como paraˆmetros, em formato inteiro, e retorne a soma dos nu´meros pares deste vetor. Utilize o seguinte proto´tipo: int soma dos pares(int [], int); (15) Escreva uma func¸a˜o que receba dois vetores inteiros a e b e um inteiro n representando o nu´mero de elementos dos vetores. A func¸a˜o deve retornar o produto escalar desses dois vetores a.b = ∑n i aibi, no formato inteiro. Utilize o seguinte proto´tipo: int produto escalar(int [], int[],int); (16) Escreva uma func¸a˜o que receba duas strings (vetor do tipo char) e retorne 1 se a segunda palavra e´ um anagrama da primeira (por exemplo “ROMA”, “MORA”, “ORAM”, “AMOR”, “RAMO” sa˜o anagramas entre si.) , e 0 no caso contra´rio. Utilize o seguinte proto´tipo: int anagrama(char [], char[]); (17) Escreva uma func¸a˜o que receba um vetor inteiro, com elementos na˜o orde- nados, um inteiro n que representa o nu´mero de elementos deste vetor, e um inteiro i. Sua func¸a˜o deve retornar 0 se i na˜o estiver presente no vetor, ou um inteiro no intervalo [1,n], representando o nu´mero de tentativas caso i seja en- contrado. Sua func¸a˜o deve implementar o algoritmo de busca sequencial. Utilize o seguinte proto´tipo: int busca sequencial(int [], int, int); (18) Escreva uma func¸a˜o que receba um vetor inteiro, com elementos ordenados, um inteiro n que representa o nu´mero de elementos deste vetor, e um inteiro i. Sua func¸a˜o deve retornar 0 se i na˜o estiver presente no vetor, ou um inteiro no intervalo [1,n], representando o nu´mero de tentativas caso i seja encontrado. Sua func¸a˜o deve implementar o algoritmo de busca bina´ria. Utilize o seguinte proto´tipo: int busca binaria(int [], int, int); (19) Escreva uma func¸a˜o que receba um nu´mero inteiro n e retorna o primeiro nu´mero da se´rie de fibonacci que e´ maior ou igual a n, no formato inteiro. Utilize o seguinte proto´tipo: int fibonacci n(int); Pa´gina 2 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (20) Escreva uma func¸a˜o que recebe um nu´mero inteiro n e retorna o maior nu´mero primo que e´ menor ou igual a n. Para tanto, utilize o seguinte proto´tipo: int primo(int); (21) Escreva uma func¸a˜o que receba uma string (vetor do tipo char), um char- acter c (tipo char) e retorne o nu´mero de ocoreˆncias de c nesta string. Utilize o seguinte proto´tipo: int ocorrencias de caracter(char[], char); (22) Escreva uma func¸a˜o que receba dois vetores do tipo inteiro, contendo 3 elementos cada, sendo estes: as coordenadas x e y do centro de um c´ırculo, e seu raio r. Sua func¸a˜o deve retornar 1 se os dois circulos colidirem e 0 no caso contra´rio. Utilize o seguinte proto´tipo: int colisao circulos(int [], int []); (23) Escreva uma func¸a˜o que receba um vetor inteiro, o nu´mero n de elementos neste vetor, e um inteiro x. Sua func¸a˜o deve retornar o nu´mero de ocorreˆncias do nu´mero inteiro x no vetor supracitado. Para tanto, utilize o seguinte proto´tipo: int ocorrencias de elemento(int [], int, int); (24) Escreva uma func¸a˜o que recebe um nu´mero inteiro n e retorna a quantidade de nu´meros primos no intervalo [2,n]. Para tanto, utilize o seguinte proto´tipo: int primos(int); (25) Escreva uma func¸a˜o que receba um vetor do tipo inteiro, um inteiro n representando o nu´mero de elementos neste vetor e retorne o maior elemento deste vetor. Utilize o seguinte proto´tipo: int max(int [], int); (26) Escreva uma func¸a˜o que receba um vetor do tipo inteiro, um inteiro n representando o nu´mero de elementos neste vetor e retorne o menor elemento deste vetor. Utilize o seguinte proto´tipo: int min(int [], int); (27) Escreva uma func¸a˜o que receba um vetor do tipo inteiro, um inteiro n representando o nu´mero de elementos neste vetor e retorne o indice do maior elemento deste vetor. Utilize o seguinte proto´tipo: int max ind(int [], int); (28) Escreva uma func¸a˜o que receba um vetor do tipo inteiro, um inteiro n representando o nu´mero de elementos neste vetor e retorne o indice do menor elemento deste vetor. Utilize o seguinte proto´tipo: int min ind(int [], int); (29) Escreva uma func¸a˜o que receba duas strings (vetor tipo char) de compri- mento n e m respectivamente, tal que n ≤ m, contendo zeros e uns, ou seja duas strings representando nu´meros bina´rios. Sua func¸a˜o deve retornar quantas vezes a primeira string aparece na segunda, de forma continua. Por exemplo, se a primeira for “101” e a segunda “1101010011010”, sua func¸a˜o deve retornar 3. Utilize o seguinte proto´tipo: int substring(char [], char []); Pa´gina 3 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (30) Escreva uma func¸a˜o que receba como entrada um inteiro representando o primeiro termo de uma Progressa˜o Geome´trica, um inteiro representando o nu´mero n de termos, e um inteiro representando a raza˜o entre dois nu´meros consecutivos. A func¸a˜o deve retornar o valor do n-e´simo termo desta G.A. no formato int. Utilize o seguinte proto´tipo: int nesimo termoGA(int, int, int); (31) Escreva uma func¸a˜o que receba como entrada um inteiro representando o nu´mero de lados n de um dado virtual e retorne como resultado de um lanc¸mento do dado o lado onde o mesmo parou. Por exemplo, se n = 2 podemos simular o lanc¸amento de uma moeda, se n = 6, o de um dado cu´bico convencional. Dica: pesquise sobre a func¸a˜o rand na stdlib.h. Para tanto, utilize o seguinte proto´tipo: int dado virtual(int); (32) Fac¸a um jogo de advinhac¸a˜o de nu´meros; • o usua´rio deve comec¸ar digitando o inteiro n no teclado, que representa o maior nu´mero que poderia aparecer no jogo de advinhac¸a˜o • utilizando este n digitado pelo usua´rio, o computador gera um outro inteiro, o nu´mero secreto, dentro do intervalo [0, n] aleatoriamente – adicione no cabec¸alho #include <time.h> – adicione dentro do main() srand(time(NULL)); int numero secreto=rand()%(n+1); – estamos utilizando o gerador de nu´meros aleato´rios do C, rand(), que usa o hora´rio atual, time(NULL), como ponto de partida, ou seed (semente) da func¸a˜o srand(), que gera a sequeˆncia de nu´meros aleato´rios que sera´ utilizada. – portanto, como cada execuc¸a˜o do programa acontece em hora´rios diferentes, os nu´meros gerados por rand() sera˜o diferentes na maioria destas execuc¸o˜es. • o usua´rio tera´ k = dlog2ne (k e´ do tipo inteiro) chances para advinhar qual o nu´mero secreto, digitando suas tentativas no teclado. – adicione ao cabec¸alho #include <math.h> – adicione dentro do main() int k=ceil(log2(n)); – estamos utilizando a func¸a˜o ceiling (teto) para arredondar, para cima, nu´meros fraciona´rios: d4.5e = 5, d2.7e = 3, d7.2e = 8, etc. • se o usua´rio advinhar o nu´mero correto, dentro do limite de k tentativas, o jogo termina com a vito´ria do usua´rio. • cada vez que o usua´rio faz uma tentativa mal sucedida, o computador devera´ dizer se o nu´mero secreto e´ maior ou menor que a tentativa atual, e quantas tentativas restam ao usua´rio. • se as tentativas se esgotarem o jogo termina com a derrota do usua´rio. Pa´gina 4 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (33) Escreva uma func¸a˜o que receba uma matrix quadradada (vetor unidimen- sional com n×n elementos - indices linearizados), e um inteiro n representando o nu´mero de linhas e colunas. Sua func¸a˜o deve retornar 1 se a matrix for invers´ıvel e 0 no caso contra´rio. Voceˆ deve percorrer a matrix utilizando o me´todo de in- dices linearizados (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int matrix inversivel(int [], int); (34) Escreva uma func¸a˜o que receba um nu´mero y do tipo double, e retorne a raiz quadrada de y ( √ y). Deve-se calcular a raiz quadrada utilizando um me´todo de aproximac¸a˜o f(x) = x2 − y (ou seja na˜o e´ permitido utilizar sqrt da biblioteca math.h). Utilize como aproximac¸a˜o inicial x0 = y 2 . Para calcular cada nova aproximac¸a˜o, utilize o me´todo de Newton: xt+1 = xt − f(xt)f ′(xt) . A func¸a˜o deve retorna o valor equivalente a de´cima aproximac¸a˜o, ou seja x10. Utilize o seguinte proto´tipo: double sqrt newton(double); (35) Escreva uma func¸a˜o que receba um nu´mero decimal em formato inteiro, fac¸a a conversa˜o para bina´rio e retorne o respectivo valor como um inteiro contendo apenas digitos 1 e 0. Utilize o seguinte proto´tipo: int decimal binario(int); (36) Escreva uma func¸a˜o que receba uma string (vetor do tipo char) represen- tando digitos binarios, e fac¸a a conversa˜o para decimal e retorne o respectivo valor como um inteiro. Utilize o seguinte proto´tipo: int binario decimal(char []); (37) Escreva uma func¸a˜o que receba como entrada um ano no formato inteiro e retorne a data da Pa´scoa naquele ano no formato inteiro (diamesano, ou seja caso o dia<10, teremos um inteiro com 7 d´ıgitos, caso o dia≥10 teremos um inteiro com 8 d´ıgitos). Voceˆ deve fazer uma pesquisa para encontrar a fo´rmula que calcula a data da Pa´scoa. Utilize o seguinte proto´tipo: int pascoa(int); (38) Um jogador da Mega-Sena e´ supersticioso, e so´ faz jogos em que o primeiro nu´mero do jogo e´ par, o segundo e´ ı´mpar, o terceiro e´ par, o quarto e´ ı´mpar, o quinto e´ par e o sexto e´ ı´mpar. Escreva uma func¸a˜o que retorne a quantidade de jogos possiveis que obedecem o padra˜o acima, utilizando o formato inteiro. Utilize o seguinte proto´tipo: int megasena(void); (39) Escreva uma func¸a˜o que receba um nu´mero inteiro na˜o negativo n, e retorne 1 se esse nu´mero e´ um palindromo (por exemplo 121 e 21022012 sa˜o palindromos, pois invertendo-se a ordem dos digitos o nu´mero resultante na˜o se altera) e 0 no caso contra´rio. Dica: utilizar a func¸a˜o sprintf() para converter o inteiro em uma string (vetor do tipo char terminado em \0). Para tanto, utilize o seguinte proto´tipo: int numero palindromo(int); Pa´gina 5 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (40) Escreva uma func¸a˜o que receba um texto, em uma string (vetor do tipo char), formado de letras maiu´sculas, v´ırgulas, pontos e espac¸os, terminado pelo caracter \0 (que somente ocorre no fim do texto). A func¸a˜o deve retornar o nu´mero de palavras com comprimento maior ou igual a 5. Para tanto, utilize o seguinte proto´tipo: int palavras 5 letras(char []); (41) Escreva uma func¸a˜o que receba dois vetores do tipo double, x e w e um inteiro n representando a quantidade de elementos desses vetores. A func¸a˜o deve retornar a me´dia ponderada m¯ = ∑n i=1 xiwi∑n i=1 wi . Utilize o seguinte proto´tipo: double media ponderada(double [], double [], int); (42) Escreva uma func¸a˜o que leia um nu´mero inteiro positivo menor ou igual a 3999, convertendo-o para sua representac¸a˜o em algarismos romanos, retornando o respectivo nu´mero de digitos romanos. Para tanto, utilize o seguinte proto´tipo: int algarismos romanos(int); (43) Escreva uma func¸a˜o que receba uma matrix quadrada (vetor unidimensional com n×n elementos), e o inteiro n representando o nu´mero de linhas e colunas e retorne 1 se a matrix for diagonal (todos elementos fora da diagonal princi- pal iguais a zero) e 0 caso contra´rio. Voceˆ deve percorrer a matrix utilizando o me´todo de indices linearizados (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int matrix diagonal(int [], int); (44) Escreva uma func¸a˜o que receba uma matrix quadrada (vetor unidimensional com n×n elementos), e o inteiro n representando o nu´mero de linhas e colunas e retorne o determinante desta matrix, no formato inteiro. Voceˆ deve percorrer a matrix utilizando o me´todo de indices lineares (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int determinante matrix(int [], int); (45) Escreva uma func¸a˜o que receba uma matrix quadrada (vetor unidimensional com n×n elementos), e o inteiro n representando o nu´mero de linhas e colunas e retorne 1 se a matrix for sime´trica (ou seja M = MT ) e 0 no caso contra´rio. Voceˆ deve percorrer a matrix utilizando o me´todo de indices lineares (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int matrix simetrica(int [], int); (46) Escreva uma func¸a˜o que receba o dia, meˆs e ano, todos em formato inteiro, e retorne 1 se a data for va´lida (ou seja se a data existe) e 0 no caso contra´rio. Utilize o seguinte proto´tipo: int data valida(int, int, int); (47) Escreva uma func¸a˜o que receba um vetor inteiro, o nu´mero n de elementos neste vetor e retorne 1 se o vetor estiver ordenado em ordem na˜o decrescente, 2 se a ordem for na˜o crescente e 0 no caso de na˜o estar ordenado. Utilize o seguinte proto´tipo: int ordenado(int [], int); Pa´gina 6 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (48) Escreva uma func¸a˜o que receba um vetor double, o inteiro n representando o nu´mero de elementos neste vetor e retorne o respectivo desvio padra˜o (σ), em formato double. Para calcular o desvio padra˜o faz-se necessario o calculo pre´vio da me´dia (x¯). Formulas: x¯ = 1 n ∑n i=1 xi e σ = √ 1 n ∑n i=1(xi − x¯)2. Utilize o seguinte proto´tipo: double media dp(double [], int); (49) Escreva uma func¸a˜o que receba um nu´mero inteiro e converta seus digitos utilizando co´digo morse. Sua func¸a˜o deve retornar o nu´mero de ocorreˆncias do caracter ‘.’ na string resultante. O co´digo morse para cada digito e´: 1: “. - - - -”, 2: “. . - - -”, 3: “. . . - -”, 4: “. . . . -”, 5: “. . . . .”, 6: “- . . . .”, 7: “- - . . .”, 8: “- - - . .”, 9: “- - - - .”, 0: “- - - - -”. Para tanto, utilize o seguinte proto´tipo: int morse(int); (50) Escreva uma func¸a˜o que receba duas strings (vetor tipo char) representando a escolha de dois jogadores em uma partida de “Papel, Pedra, Tesoura, Lagarto, Spock”. As regras sa˜o as seguintes: Tesoura corta o Papel, Papel cobre a Pedra, Pedra esmaga o Lagarto, Lagarto envenena o Spock, Spock destroe a Tesoura, Tesoura decapita o Lagarto, Lagarto come Papel, Papel refuta o Spock, Spock vaporiza a Pedra, Pedra destroe a Tesoura. Sua func¸a˜o deve retornar 1 se o primeiro jogador for o vencedor, 2 se o segundo jogador for o vencedor, e 0 caso haja um empate. Utilize o seguinte proto´tipo: int pptls(char [], char []); Figure 1: “Papel, Pedra, Tesoura, Lagarto, Spock”: a seta indica o perdedor em cada par de escolhas. Pa´gina 7 de 8 Algoritmos e Programac¸a˜o (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 2 (51) Uma matriz quadrada de inteiros e´ um quadrado ma´gico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna, a soma dos elementos da diagonal principal e da diagonal secunda´ria sa˜o todos iguais. A matriz abaixo e´ um exemplo de quadrado ma´gico. Escreva uma func¸a˜o que receba uma matrix quadrada (vetor unidimensional com n×n elementos), e o inteiro n representando o nu´mero de linhas e colunas e retorne 1 se esta for um quadrado ma´gico e 0 caso contra´rio. Voceˆ deve percorrer a matrix utilizando o me´todo de indices lineares (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int quadrado magico(int [], int); 3 4 810 5 0 2 6 7 (52) Sudoku e´ jogado numa malha de 9×9 quadrados, dividida em sub-malhas de 3x3 quadrados, chamada “quadrantes”. O objetivo do jogo e´ preencher os quadrados com nu´meros entre 1 e 9 de acordo com as seguintes regras: 1-) Cada nu´mero pode aparecer apenas uma vez em cada linha, 2-) Cada nu´mero pode aparacer apenas uma vez em cada coluna, 3-) Cada nu´mero pode aparecer apenas uma vez em cada quadrante. Escreva uma func¸a˜o que receba uma matrix de inteiros com 9 linhas e 9 colunas (vetor unidimensional com 9×9 elementos), sendo cada elemento preenchido com um nu´mero de 1 a 9 e retorne 1 se e´ um jogo va´lido e 0 caso contra´rio. Um jogo va´lido respeita as treˆs regras acima, sendo que um exemplo pode ser visualizado abaixo. Voceˆ deve percorrer a matrix utilizando o me´todo de indices lineares (por exemplo, linha×n + coluna). Utilize o seguinte proto´tipo: int sudoku(int []); Figure 2: Um jogo va´lido. (53) Fac¸a uma func¸a˜o que calcule e escreve uma tabela de graus cent´ıgrados em func¸a˜o de graus Farenheit, variando de um em um de 0 a 1000 graus Farenheit OBS.: Muitos exerc´ıcios foram resolvidos em videos, e podem ser encontrados neste link. Recomenda-se tentar resolve-los antes de olhar o link. Recorra aos videos somente apo´s... Pa´gina 8 de 8 Lista 02/lista02_01/bin/Debug/lista02_01.exe Lista 02/lista02_01/lista02_01.cbp Lista 02/lista02_01/lista02_01.depend # depslib dependency file v1.0 1494336584 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_01\main.c <stdio.h> <conio.h> Lista 02/lista02_01/lista02_01.layout Lista 02/lista02_01/main.c #include<stdio.h> #include<conio.h> double converter_temperatura(double t, char u); int main(void) { double t, c; char u; printf("Digite a temperatura: "); scanf("%lf", &t); printf("Digite a unidade: "); scanf(" %c", &u); c = converter_temperatura(t,u); return 0; } double converter_temperatura(double t, char u) { double c; if ((u=='c')||(u=='C')){ c = (t*9/5)+32; printf("Temperatura = %lf °F\n", c); } else if ((u=='f')||(u=='F')){ c = (t-32)*5/9; printf("Temperatura = %lf °C\n", c); } else { printf("Unidade inválida"); } return(c); } Lista 02/lista02_01/main.c (1).save-failed #include <stdio.h> #include <stdlib.h> double converter_temperatura(double t, char u) { double c; if ((u=='c')||(u=='C')){ c = (9/5)*t + 32; printf("A temperatura em graus Fahrenheit é %lf", c); } else if ((u == 'f')||(u=='F')){ c = 5/(9*(t-32)); printf("A temperatura em graus Celsius é %lf", c); } return c; } int main() { double t, c; char u; printf("Digite a temperatura"); scanf("%lf", &t); printf("Digite a unidade (C ou F)"); scanf(" %c", &u); c = converter_temperatura(t, u); return 0; } Lista 02/lista02_01/main.c.save-failed #include <stdio.h> #include <stdlib.h> double converter_temperatura(double t, char u) { double c; if ((u=='c')||(u=='C')){ c = (9/5)*t + 32; printf("A temperatura em graus Fahrenheit é %lf", c); } else if ((u == 'f')||(u=='F')){ c = 5/(9*(t-32)); printf("A temperatura em graus Celsius é %lf", c); } return c; } int main() { double t, c; char u; printf("Digite a temperatura"); scanf("%lf", &t); printf("Digite a unidade (C ou F)"); scanf(" %c", &u); c = converter_temperatura(t, u); return 0; } Lista 02/lista02_01/obj/Debug/main.o Lista 02/lista02_02/bin/Debug/lista02_02.exe Lista 02/lista02_02/lista02_02.cbp Lista 02/lista02_02/lista02_02.depend # depslib dependency file v1.0 1494377526 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_02\main.c <stdio.h> <stdlib.h> <math.h> Lista 02/lista02_02/lista02_02.layout Lista 02/lista02_02/main.c #include <stdio.h> #include <stdlib.h> #include <math.h> double calcula_distancia(double x[], double y[]); int main() { double x[2], y[2]; double distancia; printf("Digite a primeira coordenada (x,y):\n"); scanf("%lf, %lf", &x[0], &x[1]); printf("Digite a segunda coordenada (x,y):\n"); scanf("%lf, %lf", &y[0], &y[1]); /*for (i = 0; i < 2; i++){ printf("%lf ", x[i]); }*/ distancia = calcula_distancia(x, y); printf("A distância é %lf", distancia); return 0; } double calcula_distancia(double x[], double y[]) { double distancia; distancia = sqrt(pow(x[0] - y[0], 2)+pow(x[1] - y[1], 2)); return distancia; } Lista 02/lista02_02/main.c.save-failed #include <stdio.h> #include <stdlib.h> #include <math.h> double calcula_distancia(double x[2], double y[2]); int main() { int i; double x[2], y[2], distancia(); printf("Digite a primeira coordenada (x,y):\n"); scanf("%lf, %lf", &x[0], &x[1]); printf("Digite a segunda coordenada (x,y):\n"); scanf("%lf, %lf", &y[0], &y[1]); /*for (i = 0; i < 2; i++){ printf("%lf ", x[i]); }*/ distancia = calcula_distancia(double x[2], double y[2]); return 0; } double calcula_distancia(x, y){ double distancia; distancia = sqrt(pow(x[0] - y[0], 2)+pow(x[1] - y[1], 2)); return distancia; } Lista 02/lista02_02/obj/Debug/main.o Lista 02/lista02_03/bin/Debug/lista02_03.exe Lista 02/lista02_03/lista02_03.cbp Lista 02/lista02_03/lista02_03.depend # depslib dependency file v1.0 1494378594 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_03\main.c <stdio.h> <stdlib.h> Lista 02/lista02_03/lista02_03.layout Lista 02/lista02_03/main.c #include <stdio.h> #include <stdlib.h> int nesimo_termoPA(int, int, int); int main() { int f, p, n, r; printf("Digite o primeiro termo:\n"); scanf("%d", &p); printf("Digite o número de termos:\n"); scanf("%d", &n); printf("Digite a razão:\n"); scanf("%d", &r); f = nesimo_termoPA(p, n, r); printf("O %d termo é %d", n, f); return 0; } int nesimo_termoPA(int p, int n, int r) { int f; f = (n-1)*r+p; return f; } Lista 02/lista02_03/obj/Debug/main.o Lista 02/lista02_04/bin/Debug/lista02_04.exe Lista 02/lista02_04/lista02_04.cbp Lista 02/lista02_04/lista02_04.depend # depslib dependency file v1.0 1494250998 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_04\main.c <stdio.h> <conio.h> Lista 02/lista02_04/lista02_04.layout Lista 02/lista02_04/main.c #include<stdio.h> #include<conio.h> double area_triangulo(double base, double altura); int main(void) { double base, altura, area; printf("Digite o valor da base: "); scanf("%lf", &base); printf("Digite o valor da altura: "); scanf("%lf", &altura); area = area_triangulo(base,altura); printf("Area = %lf\n", area); return 0; } double area_triangulo(double base, double altura) { double area; area = (base*altura)/2; return(area); } Lista 02/lista02_04/obj/Debug/main.o Lista 02/lista02_05/bin/Debug/lista02_05.exe Lista 02/lista02_05/lista02_05.cbp Lista 02/lista02_05/lista02_05.depend # depslib dependency file v1.0 1494470411 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista02_05\main.c <stdio.h> <stdlib.h> Lista 02/lista02_05/lista02_05.layout Lista 02/lista02_05/main.c #include <stdio.h> #include <stdlib.h> int decide_maior(int a, int b, int c); int main() { int a, b, c, maior; scanf("%d, %d, %d", &a, &b, &c); maior = decide_maior(a, b, c); return 0; } int decide_maior(int a, int b, int c) { int maior; maior = a; if ((a==b)&&(b==c)) {printf("Os termos são iguais.\n");} else { if (b>=maior) {maior = a;} if (c>=maior) {maior = c;} printf("O maior termo é %d.\n", maior); } return maior; } Lista 02/lista02_05/obj/Debug/main.o Lista 02/lista02_06/bin/Debug/lista02_06.exe Lista 02/lista02_06/lista02_06.cbp Lista 02/lista02_06/lista02_06.depend # depslib dependency file v1.0 1494631788 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_06\main.c <stdio.h> <stdlib.h> Lista 02/lista02_06/lista02_06.layout Lista 02/lista02_06/main.c #include <stdio.h> #include <stdlib.h> int ano_bissexto(int ano); int main() { while(1){ int ano; scanf("%d", &ano); ano = ano_bissexto(ano); printf("%d\n", ano); } return 0; } int ano_bissexto(int ano) { if ((ano%400==0)||((ano%4==0)&&(ano%100!=0))) {ano = 1;} else {ano = 0;} return ano; } Lista 02/lista02_06/main.c.save-failed #include <stdio.h> #include <stdlib.h> int triplo_triangulo(double a, double b, double c); int main() { while(1){ double a, b, c; int tipo; scanf("%lf, %lf, %lf", &a, &b, &c); tipo = tipo_triangulo(a, b, c); printf("O triângulo é do tipo %d.\n"); } return 0; } int triplo_triangulo(double a, double b, double c) { int tipo; if ((a==b)&&(b==c)) {tipo=2;} else if((a!=b)&&(a!=c)&&(b!=c)){tipo=1;} else {tipo=0}; return tipo; } Lista 02/lista02_06/obj/Debug/main.o Lista 02/lista02_07/bin/Debug/lista02_07.exe Lista 02/lista02_07/lista02_07.cbp Lista 02/lista02_07/lista02_07.depend # depslib dependency file v1.0 1494630778 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_07\main.c <stdio.h> <stdlib.h> Lista 02/lista02_07/lista02_07.layout Lista 02/lista02_07/main.c #include <stdio.h> #include <stdlib.h> int tipo_triangulo(double a, double b, double c); int main() { while(1){ double a, b, c; int tipo; scanf("%lf, %lf, %lf", &a, &b, &c); tipo = tipo_triangulo(a, b, c); printf("O triângulo é do tipo %d.\n", tipo); } return 0; } int tipo_triangulo(double a, double b, double c) { int tipo; if ((a!=b)&&(a!=c)&&(b!=c)){tipo=1;} else if ((a==b)&&(b==c)) {tipo=2;} else {tipo=0;} return tipo; } Lista 02/lista02_07/obj/Debug/main.o Lista 02/lista02_08/bin/Debug/lista02_08.exe Lista 02/lista02_08/lista02_08.cbp Lista 02/lista02_08/lista02_08.layout Lista 02/lista02_08/main.c #include <stdio.h> #include <stdlib.h> int quadrante(double x, double y); int main() { while(1){ double x, y; int quad; scanf("%lf, %lf", &x, &y); quad = quadrante(x, y); } return 0; } int quadrante(double x,double y) { int quad; if ((x==0)||(y==0)) {printf("O ponto pertence a um dos eixos.");} else { if(x>0){ if(y>0) {quad = 1;} else {quad = 4;} }else{ if(y>0) {quad = 2;} else {quad = 3;} } printf("O ponto de coordenadas (%lf, %lf) pertence ao %d quadrante.\n", x, y, quad); } return quad; } Lista 02/lista02_08/obj/Debug/main.o Lista 02/lista02_09/bin/Debug/lista02_09.exe Lista 02/lista02_09/lista02_09.cbp Lista 02/lista02_09/lista02_09.layout Lista 02/lista02_09/main.c #include <stdio.h> #include <stdlib.h> int potencia(int b, int e); int main() { int b, e, p; while(1){ scanf("%d, %d", &b, &e); p = potencia(b, e); } return 0; } int potencia(int b, int e) { int p = 1; int i; for (i=1; i<=e; i++){ p = p*b; } printf("%d^%d=%d\n", b, e, p); return p; } Lista 02/lista02_09/obj/Debug/main.o Lista 02/lista02_10/bin/Debug/lista02_10.exe Lista 02/lista02_10/lista02_10.cbp Lista 02/lista02_10/lista02_10.layout Lista 02/lista02_10/main.c #include <stdio.h> #include <stdlib.h> int somatorio(int n); int main() { int n, soma; scanf("%d", &n); soma = somatorio(n); return 0; } int somatorio(int n) { int soma = 0; int i; for (i=1; i<=n; i++){ soma = soma + i; } printf("O somatório é %d./n", soma); return soma; } Lista 02/lista02_10/obj/Debug/main.o Lista 02/lista02_11/bin/Debug/lista02_11.exe Lista 02/lista02_11/lista02_11.cbp Lista 02/lista02_11/lista02_11.layout Lista 02/lista02_11/main.c #include <stdio.h> #include <stdlib.h> int divisores(int n); int main() { int n, divs; scanf("%d", &n); divs = divisores(n); return 0; } int divisores(int n) { int divs = 0; int i; for (i=2; i<=n; i++){ if (n%i==0){ divs = divs+1; } } printf("Há %d divisores de %d entre 2 e %d./n", divs, n, n); return divs; } Lista 02/lista02_11/obj/Debug/main.o Lista 02/lista02_12/bin/Debug/lista02_12.exe Lista 02/lista02_12/lista02_12.cbp Lista 02/lista02_12/lista02_12.layout Lista 02/lista02_12/main.c #include <stdio.h> #include <stdlib.h> int fatorial(int n); int main() { int n, f; scanf("%d", &n); f = fatorial(n); return 0; } int fatorial(int n) { int f, i; f = 1; for (i=1; i<=n; i++){ f = f*i; } printf("O fatorial de %d é %d.", n, f); return f; } Lista 02/lista02_12/obj/Debug/main.o Lista 02/lista02_13/bin/Debug/lista02_13.exe Lista 02/lista02_13/lista02_13.cbp Lista 02/lista02_13/lista02_13.depend # depslib dependency file v1.0 1494882040 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_13\main.c <stdio.h> <stdlib.h> <string.h> Lista 02/lista02_13/lista02_13.layout Lista 02/lista02_13/main.c #include <stdio.h> #include <stdlib.h> #include <string.h> int palindromo(char p[]); int main() { int r; char p[100]; scanf("%s", p); printf(p); r = palindromo(p); return 0; } int palindromo(char p[]) { int r = 1; int i = 0; int k = strlen(p)-1; while (i<=k){ if (p[i] != p[k]){ printf("%c não é um palíndromo.\n", p); r = 0; } i++; k--; } if (r==1) { printf("%c é um palíndromo.\n", p); } return r; } Lista 02/lista02_13/main.c.save-failed #include <stdio.h> #include <stdlib.h> #include <string.h> int palindromo(char p[]); int main() { int t, r; printf("Digite o número de caracteres da palavra:\n"); scanf("%d", &t); char p[t]; scanf("%s", p); printf(p); r = palindromo(p); return 0; } int palindromo(char p[]) { int r, t, i; for (i=0; i<t; i++){ if (v[i]==v[t-1]){ r = 1;} else {r = 0}; } printf("%d", r); } Lista 02/lista02_13/obj/Debug/main.o Lista 02/lista02_14/bin/Debug/lista02_14.exe Lista 02/lista02_14/lista02_14.cbp Lista 02/lista02_14/lista02_14.depend # depslib dependency file v1.0 1494853693 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_14\main.c <stdio.h> <stdlib.h> Lista 02/lista02_14/lista02_14.layout Lista 02/lista02_14/main.c #include <stdio.h> #include <stdlib.h> //#define TAM_MAX 50 int soma_dos_pares(int v[], int tam); int main() { int tam, i, soma; printf("Digite o tamanho do vetor:\n"); scanf("%d", &tam); int v[tam]; printf("Digite o vetor:\n"); for (i=0; i<tam; i++){ scanf("%d", &v[i]); } soma = soma_dos_pares(v, tam); return 0; } int soma_dos_pares(int v[], int tam) { int soma = 0; int i; for(i=0; i<tam; i++){ if(v[i]%2==0){ soma = soma + v[i]; } } printf("A soma dos termos pares do vetor é %d", soma); return soma; } Lista 02/lista02_14/main.c.save-failed #include <stdio.h> #include <stdlib.h> //#define TAM_MAX 50 int soma_dos_pares(int v[], int tam); int main() { int tam, i, soma; printf("Digite o tamanho do vetor:\n"); scanf("%d", &tam); int v[tam]; printf("Digite o vetor:\n"); for (i=0; i<tam; i++){ scanf("%d", &v[i]); } //printf("%d", tam); soma = soma_dos_pares(v, tam); return 0; } int soma_dos_pares(int v[], int tam) { int soma, i; for(i=0; i<tam; i++){ if(v[i]%2==0){ soma = soma + v[i]; } } return soma; } Lista 02/lista02_14/obj/Debug/main.o Lista 02/lista02_15/bin/Debug/lista02_15.exe Lista 02/lista02_15/lista02_15.cbp Lista 02/lista02_15/lista02_15.depend # depslib dependency file v1.0 1494853180 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_15\main.c <stdio.h> <stdlib.h> Lista 02/lista02_15/lista02_15.layout Lista 02/lista02_15/main.c #include <stdio.h> #include <stdlib.h> int produto_escalar(int a[], int b[], int n); int main() { int a[50], b[50], n, i, produto; printf("Digite o tamanho dos vetores:\n"); scanf("%d", &n); printf("Digite o primeiro vetor:\n"); for (i=0; i<n; i++){ scanf("%d", &a[i]); } printf("Digite o segundo vetor:\n"); for (i=0; i<n; i++){ scanf("%d", &b[i]); } produto = produto_escalar(a, b, n); return 0; } int produto_escalar(int a[], int b[], int n) { int produto = 0; int i; for (i=0; i<n; i++){ produto = produto + a[i] * b[i]; } printf("O produto escalar entre os vetores é %d\n", produto); return produto; } Lista 02/lista02_15/obj/Debug/main.o Lista 02/lista02_16/bin/Debug/lista02_16.exe Lista 02/lista02_16/lista02_16.cbp Lista 02/lista02_16/lista02_16.depend # depslib dependency file v1.0 1494938876 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_16\main.c <stdio.h> <stdlib.h> <string.h> Lista 02/lista02_16/lista02_16.layout Lista 02/lista02_16/main.c #include <stdio.h> #include <stdlib.h> #include <string.h> int anagrama(char p1[], char p2[]); int main() { char p1[30], p2[30]; int resultado; scanf("%s %s", p1, p2); resultado = anagrama(p1, p2); return 0; } int anagrama(char p1[], char p2[]) { int cont[256], cont2[256], i, flag = 1; for (i = 0; i < 256; i++) /*zera o vetor que conta as letras da primeira palavra*/ cont[i] = 0; for (i = 0; i < 256; i++) /*zera o vetor que conta as letras da segunda palavra*/ cont2[i] = 0; for (i = 0; p1[i] != '\0'; i++) { /*percorre a primeira palavra*/ cont[p1[i]]++; /*conta quantas vezes cada letra da palavra aparece*/ } for (i = 0; p2[i] != '\0'; i++) { /*percorre a segunda palavra*/ cont2[p2[i]]++; /* conta quantas vezes cada letra da palavra aparece*/ } for (i = 0; i < 256; i++) { /*percorre o vetor que conta letras*/ if (cont[i] != cont2[i]) /* se o numero de vezes que uma letra ocorre na palavra 1 eh diferente da palavra 2 flag recebe1*/ flag = 0; /* significa que não são anagramas*/ } if (flag == 1) printf("As palavras %s e %s sao anagramas\n", p1, p2); else printf("As palavras %s e %s nao sao anagramas\n", p1, p2); return flag; } Lista 02/lista02_16/main.c.save-failed #include <stdio.h> #include <stdlib.h> #include <string.h> int anagrama(char p1[], char p2[]); int main() { /*cont e cont2 servem para ver o numero de vezes que cada letra aparece*/ char p1[30], p2[30]; int resultado; /* palavra 1 e palavra 2*/ scanf("%s %s", p1, p2); resultado = anagrama(p1, p2); return 0; } int anagrama(char p1[], char p2[]){ int cont[256], cont2[256], i, flag = 0; for (i = 0; i < 256; i++) /*zera o vetor que conta as letras da primeira palavra*/ cont[i] = 0; for (i = 0; i < 256; i++) /*zera o vetor que conta as letras da segunda palavra*/ cont2[i] = 0; for (i = 0; p1[i] != '\0'; i++) { /*percorre a primeira palavra*/ cont[p1[i]]++; /*conta quantas vezes cada letra da palavra aparece*/ } for (i = 0; p2[i] != '\0'; i++) { /*percorre a segunda palavra*/ cont2[p2[i]]++; /* conta quantas vezes cada letra da palavra aparece*/ } for (i = 0; i < 256; i++) { /*percorre o vetor que conta letras*/ if (cont[i] != cont2[i]) /* se o numero de vezes que uma letra ocorre na palavra 1 eh diferente da palavra 2 flag recebe1*/ flag = 1; /* significa que não são anagramas*/ } if (flag == 0) printf("As palavras %s e %s sao anagramas\n", p1, p2); else printf("As palavras %s e %s nao sao anagramas\n", p1, p2); return flag; } Lista 02/lista02_16/obj/Debug/main.o Lista 02/lista02_17/bin/Debug/lista02_17.exe Lista 02/lista02_17/lista02_17.cbp Lista 02/lista02_17/lista02_17.depend # depslib dependency file v1.0 1494940738 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_17\main.c <stdio.h> <stdlib.h> Lista 02/lista02_17/lista02_17.layout Lista 02/lista02_17/main.c #include <stdio.h> #include <stdlib.h> int busca_sequencial(int vetor[], int n, int i); int main() { int n, i, k, retorno; printf("Tamanho do vetor:\n"); scanf("%d", &n); int vetor[n]; printf("Vetor:\n"); for(k=0; k<n; k++){ scanf("%d", &vetor[k]); } printf("Número:\n"); scanf("%d", &i); retorno = busca_sequencial(vetor, n, i); return 0; } int busca_sequencial(int vetor[], int n, int i) { int cont=0, k; for (k=0; k<n; k++){ if(vetor[k]!=i){ cont++; } else break; } if (cont == n) { printf("O número %d não está presente no vetor.\n", i); } else { printf("O número %d está presente no vetor. Tentativas: %d.\n", i, cont+1); } return cont; } Lista 02/lista02_17/obj/Debug/main.o Lista 02/lista02_18/bin/Debug/lista02_18.exe Lista 02/lista02_18/lista02_18.cbp Lista 02/lista02_18/lista02_18.depend # depslib dependency file v1.0 1495544943 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_18\main.c <stdio.h> <stdlib.h> Lista 02/lista02_18/lista02_18.layout Lista 02/lista02_18/main.c #include <stdio.h> #include <stdlib.h> int busca_binaria(int vetor[], int n, int i); void bubblesort(int vetor[], int n, int o); int main() { int n, i, k, retorno, o; printf("Tamanho do vetor:\n"); scanf("%d", &n); int vetor[n]; printf("Vetor:\n"); for(k=0; k<n; k++){ scanf("%d", &vetor[k]); } printf("Número:\n"); scanf("%d", &i); bubblesort(vetor, n, o); retorno = busca_binaria(vetor, n, i); return 0; } void bubblesort(int vetor[], int n, int o) { int k, p, aux; for (p=0;p<n-1;p++) { for(k=0;k<n-1-p;k++) { if(o*vetor[k]>o*vetor[k+1]) { aux = vetor[k]; vetor[k] = vetor[k+1]; vetor[k+1] = aux; } } } } int busca_binaria(int vetor[], int n, int i) { int tent=0, p=0, u=n-1, m; while(u>=p) { tent++; m = (u+p)/2; if(vetor[m]==i) {return tent;} else if(vetor[m]>i) {u = m-1;} else {p=m+1;} } return 0; } Lista 02/lista02_18/obj/Debug/main.o Lista 02/lista02_19/bin/Debug/lista02_19.exe Lista 02/lista02_19/lista02_19.cbp Lista 02/lista02_19/lista02_19.depend # depslib dependency file v1.0 1495545073 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_19\main.c <stdio.h> <stdlib.h> Lista 02/lista02_19/lista02_19.layout Lista 02/lista02_19/main.c #include <stdio.h> #include <stdlib.h> int fibonacci(int n); int main() { int n, f; printf("Número: \n"); scanf("%d", &n); f = fibonacci(n); printf("O número é %d.", f); } int fibonacci(int n){ int a=0, b=1, aux; while(b<n){ aux = a+b; a = b; b = aux; printf("%d ", aux); } return aux; } Lista 02/lista02_19/obj/Debug/main.o Lista 02/lista02_20/bin/Debug/lista02_20.exe Lista 02/lista02_20/lista02_20.cbp Lista 02/lista02_20/lista02_20.depend # depslib dependency file v1.0 1495837651 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_20\main.c <stdio.h> <stdlib.h> Lista 02/lista02_20/lista02_20.layout Lista 02/lista02_20/main.c #include <stdio.h> #include <stdlib.h> int primo(int n); int main() { int n, r; scanf("%d", &n); r = primo(n); printf("O maior numero primo menor ou igual a %d e %d.", n, r); return 0; } int primo(int n) { int div=0, r, i, k; for (i=1;i<=n;i++){ for (k=1; k<=i; k++){ if(i%k==0){ div = div+1; } } if (div<=2){ r = i; } div = 0; } return r; } Lista 02/lista02_20/main.c.save-failed #include <stdio.h> #include <stdlib.h> int primo(int n); int main() { int n, r; scanf("%d", &n); r = primo(n); printf("O número é %d.", r); return 0; } int primo(int n) { int div=0, r, i, k; for (i=1;i<=n;i++){ for (k=1; k<=i; k++){ if(i%k==0){ div = div+1; printf("%d ", k); } printf("%d ", div); } printf("\n"); } return k-1; } Lista 02/lista02_20/obj/Debug/main.o Lista 02/lista02_21/bin/Debug/lista02_21.exe Lista 02/lista02_21/lista02_21.cbp Lista 02/lista02_21/lista02_21.depend # depslib dependency file v1.0 1496022905 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_21\main.c <stdio.h> <stdlib.h> Lista 02/lista02_21/lista02_21.layout Lista 02/lista02_21/main.c #include <stdio.h> #include <stdlib.h> int ocorrencias(char s[], char c); int main() { char s[100], c; int o; scanf(" %s", s); scanf(" %c", &c); printf(s); o = ocorrencias(s, c); printf("O número de ocorrências de %c em %s é %d.", c, s, o); return 0; } int ocorrencias(char s[], char c){ int i, o=0; for (i=0; s[i]!='\0'; i++){ if (s[i]==c){ o = o+1; } } return o; } Lista 02/lista02_21/obj/Debug/main.o Lista 02/lista02_22/bin/Debug/lista02_22.exe Lista 02/lista02_22/lista02_22.cbp Lista 02/lista02_22/lista02_22.depend # depslib dependency file v1.0 1496024741 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_22\main.c <stdio.h> <stdlib.h> Lista 02/lista02_22/lista02_22.layout Lista 02/lista02_22/main.c #include <stdio.h> #include <stdlib.h> int colisao(int c1[], int c2[]); int main() { int c1[3], c2[3], r, i; for (i=0; i<=2; i++){ scanf("%d", &c1[i]); } for (i=0; i<=2; i++){ scanf("%d", &c2[i]); } r = colisao(c1, c2); printf("%d", r); return 0; } int colisao(int c1[], int c2[]){ int soma_raios, r; double dist_centros; dist_centros = sqrt(pow(c1[0]-c2[0], 2)+pow(c1[1]-c2[1], 2)); soma_raios = c1[2]+c2[2]; if (soma_raios>=dist_centros){ r = 1; } else r = 0; return r; } Lista 02/lista02_22/obj/Debug/main.o Lista 02/lista02_23/bin/Debug/lista02_23.exe Lista 02/lista02_23/lista02_23.cbp Lista 02/lista02_23/lista02_23.depend # depslib dependency file v1.0 1496025714 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_23\main.c <stdio.h> <stdlib.h> Lista 02/lista02_23/lista02_23.layout Lista 02/lista02_23/main.c #include <stdio.h> #include <stdlib.h> int ocorrencias(int v[], int n, int x){ int i, o; for (i=0; i<n; i++){ if (v[i]==x){ o++; } } return o; } int main() { int n, x, i, o; printf("Número de elementos do vetor: \n"); scanf("%d", &n); int v[n]; printf("Vetor: \n"); for (i=0; i<n; i++){scanf("%d", &v[i]);} for (i=0; i<n; i++){printf("%d", v[i]);} printf("Elemento: \n"); scanf("%d", &x); o = ocorrencias(v, n, x); printf("%d aparece no vetor %d vezes", x, o); return 0; } Lista 02/lista02_23/main.c.save-failed #include <stdio.h> #include <stdlib.h> int main() { int n, i; printf("Número de elementos do vetor: \n"); scanf("%d", n); int v[n]; printf("Vetor: \n"); for (i=0; i<n; i++){ scanf("%d", &v[i]); } for (i=0; i<n; i++){ printf("%d", v[i]); } return 0; } Lista 02/lista02_23/obj/Debug/main.o Lista 02/lista02_24/bin/Debug/lista02_24.exe Lista 02/lista02_24/lista02_24.cbp Lista 02/lista02_24/lista02_24.depend # depslib dependency file v1.0 1496026381 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_24\main.c <stdio.h> <stdlib.h> Lista 02/lista02_24/lista02_24.layout Lista 02/lista02_24/main.c #include <stdio.h> #include <stdlib.h> int primos(int n){ int i, k, div=0, qp=0; for (i=2; i<=n; i++){ for(k=1; k<=i; k++){ if(i%k==0){div++;} } if(div<=2){qp++;} div=0; } return qp; } int main() { int n, qp; printf("Digite o número: \n"); scanf("%d", &n); qp = primos(n); printf("Ha %d primos no intervalo [2, %d].", qp, n); return 0; } Lista 02/lista02_24/obj/Debug/main.o Lista 02/lista02_25/bin/Debug/lista02_25.exe Lista 02/lista02_25/lista02_25.cbp Lista 02/lista02_25/lista02_25.depend # depslib dependency file v1.0 1496028059 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_25\main.c <stdio.h> <stdlib.h> Lista 02/lista02_25/lista02_25.layout Lista 02/lista02_25/main.c #include <stdio.h> #include <stdlib.h> int max(int v[], int n){ int i, maior=v[0]; for(i=0; i<n; i++){ if(v[i]>maior){ maior = v[i]; } } return maior; } int main() { int n, i, maior; printf("Número de elementos do vetor: \n"); scanf("%d", &n); int v[n]; printf("Vetor: \n"); for (i=0; i<n; i++){scanf("%d", &v[i]);} maior = max(v, n); printf("O maior elemento do vetor é %d.", maior); return 0; } Lista 02/lista02_25/obj/Debug/main.o Lista 02/lista02_26/lista02_26.cbp Lista 02/lista02_26/lista02_26.layout Lista 02/lista02_26/main.c #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; } Lista 02/lista02_29/lista02_29.cbp Lista 02/lista02_29/lista02_29.layout Lista 02/lista02_29/main.c #include <stdio.h> #include <stdlib.h> int main() { printf("Primeira string: \n"); scanf("%s", s1[100]); printf("Segunda string: \n"); scanf("%s", s2[100]); r = subs return 0; } Lista 02/lista02_30/bin/Debug/lista02_30.exe Lista 02/lista02_30/lista02_30.cbp Lista 02/lista02_30/lista02_30.depend # depslib dependency file v1.0 1496063813 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_30\main.c <stdio.h> <stdlib.h> Lista 02/lista02_30/lista02_30.layout Lista 02/lista02_30/main.c #include <stdio.h> #include <stdlib.h> int ga(int pt, int n, int r) { int i, f, m=1; for (i=0; i<n-1; i++){ m = m*r; } f = pt*m; return f; } int main() { int pt, n, r, f; printf("Primeiro termo: \n"); scanf("%d", &pt); printf("Número de termos: \n"); scanf("%d", &n); printf("Razão: \n"); scanf("%d", &r); f = ga(pt, n, r); printf("O %dº termo é %d.", n, f); return 0; } Lista 02/lista02_30/obj/Debug/main.o Lista 02/lista02_31/bin/Debug/lista02_31.exe Lista 02/lista02_31/lista02_31.cbp Lista 02/lista02_31/lista02_31.depend # depslib dependency file v1.0 1496064109 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_31\main.c <stdio.h> <stdlib.h> Lista 02/lista02_31/lista02_31.layout Lista 02/lista02_31/main.c #include <stdio.h> #include <stdlib.h> int dado(int n) { int r; r = rand()%n; return r; } int main() { int n, r; printf("Numero de lados: \n"); scanf("%d", &n); r = dado(n); printf("%d", r); return 0; } Lista 02/lista02_31/obj/Debug/main.o Lista 02/lista02_32/bin/Debug/lista02_32.exe Lista 02/lista02_32/lista02_32.cbp Lista 02/lista02_32/lista02_32.depend # depslib dependency file v1.0 1496066034 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_32\main.c <stdio.h> <stdlib.h> <time.h> <math.h> Lista 02/lista02_32/lista02_32.layout Lista 02/lista02_32/main.c #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main() { int n, chute; printf("Valor máximo: \n"); scanf("%d", &n); srand(time(NULL)); int numero_secreto=rand()%(n+1); printf("%d", numero_secreto); int k=ceil(log2(n)); while(k>0){ printf("Digite o chute: \n"); scanf("%d", &chute); if (chute==numero_secreto){ printf("Voce acertou!\n"); break; } else if(chute>numero_secreto){ printf("O numero e menor do que o chute. \n"); } else printf("O numero e maior do que o chute. \n"); k--; if(k==0){ printf("Suas tentativas terminaram."); } } return 0; } Lista 02/lista02_32/obj/Debug/main.o Lista 02/lista02_33/bin/Debug/lista02_33.exe Lista 02/lista02_33/lista02_33.cbp Lista 02/lista02_33/lista02_33.depend # depslib dependency file v1.0 1496101580 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_33\main.c <stdio.h> <stdlib.h> Lista 02/lista02_33/lista02_33.layout Lista 02/lista02_33/main.c #include <stdio.h> #include <stdlib.h> int main() { int i, j, n; printf("Número de linhas e colunas:"); scanf("%d", &n); int matriz[n*n]; for (i=0; i<n; i++){ for (j=0; j<n; j++){ scanf ("%d", &matriz[j+i*n]); printf ("%d ", matriz[j+i*n]); } printf("\n"); } return 0; } Lista 02/lista02_33/obj/Debug/main.o Lista 02/lista02_34/bin/Debug/lista02_34.exe Lista 02/lista02_34/lista02_34.cbp Lista 02/lista02_34/lista02_34.depend # depslib dependency file v1.0 1496089038 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_34\main.c <stdio.h> <stdlib.h> Lista 02/lista02_34/lista02_34.layout Lista 02/lista02_34/main.c #include <stdio.h> #include <stdlib.h> int main() { int dec, r[10], q[10], i=0; printf("Digite o numero: \n"); scanf("%d", &dec); while(dec!=1){ q[i]= dec/2; r[i]= dec%2; dec = q[i]; i++; } while (i>=0){ if (q[i] == 1) printf("1%d",r[i]); else printf(" %d",r[i]); i--; } return 0; } Lista 02/lista02_34/obj/Debug/main.o Lista 02/lista02_35/bin/Debug/lista02_35.exe Lista 02/lista02_35/include/ex02.h #ifndef EX02_H #define EX02_H class ex02 { public: ex02(); virtual ~ex02(); protected: private: }; #endif // EX02_H Lista 02/lista02_35/lista02_35.cbp Lista 02/lista02_35/lista02_35.depend # depslib dependency file v1.0 1496092737 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_35\main.c <stdio.h> <stdlib.h> Lista 02/lista02_35/lista02_35.layout Lista 02/lista02_35/main.c #include <stdio.h> #include <stdlib.h> int main() { int dec, r[50], q[50], i=0, k=0; printf("Número: \n"); scanf("%d", &dec); for(k=0; k<50; k++){ r[k]=0; } while(dec!=1){ q[i]= dec/2; r[i]= dec%2; dec = q[i]; i++; } i--; while (i>=0){ if (q[i] == 1) printf("1 %d",r[i]); else printf(" %d",r[i]); i--; } return 0; } Lista 02/lista02_35/obj/Debug/main.o Lista 02/lista02_35/src/ex02.cpp #include "ex02.h" ex02::ex02() { //ctor } ex02::~ex02() { //dtor } Lista 02/lista02_36/bin/Debug/lista02_36.exe Lista 02/lista02_36/lista02_36.cbp Lista 02/lista02_36/lista02_36.depend # depslib dependency file v1.0 1496093390 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista 02\lista02_36\main.c <stdio.h> <stdlib.h> <string.h> Lista 02/lista02_36/lista02_36.layout Lista 02/lista02_36/main.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int conversor(char nbin[]) { int i, soma = 0; int n = strlen(nbin); for(i=0; i<n; i++){ soma = soma + pow(2, n-1-i)*(nbin[i]-'0'); } return soma; } int main() { char nbin[50]; int soma; scanf("%s", nbin); soma = conversor(nbin); printf("Soma = %d", soma); return 0; } Lista 02/lista02_36/obj/Debug/main.o
Compartilhar