Buscar

Resolução de exercícios - Estrutura de repetição, vetores e funções

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais