Buscar

Gabarito exercício Vetor matriz e função

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Prévia do material em texto

Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
Vetores 
1) Faça um programa em C que crie e leia um vetor inteiro com 5 posições. Ao final do programa, 
imprima os elementos do vetor multiplicados por 2. 
int main() 
 
{ 
 int num[5], i; 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com 1 numero: "; 
 cin >> num[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 cout << "O vetor original e': " << num[i] << " " << endl; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 
 cout << "O vetor mult. por 2 e': " << num[i]*2 << " " << endl; 
 } 
 
 return 0; 
} 
 
 
2) 3) Construir um algoritmo para somar dois vetores inteiros com mesmo número de elementos, 
jogando o resultado em um terceiro vetor que deverá ser impresso no final do programa. 
int main() 
{ 
 int num[5], num2[5], num3[5], i; 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com 1 numero do vetor 1: "; 
 cin >> num[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com 1 numero do vetor 2: "; 
 cin >> num2[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 num3[i] = num[i] + num2[i]; 
 } 
 cout << "O vetor resultado e': "; 
 for (i = 0; i < 5; i++) 
 { 
 cout << num3[i] << " "; 
 } 
 cout << endl; 
return 0; 
} 
 
 
 
 
 
Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
3) 4) Crie e carregue um vetor do tipo char, onde o usuário deve digitar 10 letras. No final do 
programa, imprima a quantidade de vezes que o usuário digitou a letra A. 
int main() 
 
{ 
 char caracteres[5]; 
 int i, cont=0; 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com: "<< i+1<<" caracter para o vetor:"<<endl; 
 cin >> caracteres[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 if (caracteres[i]=='a'||caracteres[i]=='A') 
 cont++; 
 } 
cout << "O usuário digitor: "<<cont<<" caracteres a ou A\n"; 
return 0; 
} 
4) 4) Dados os vetores K[10] e F[20], escreva um programa em C que leia os dois vetores e 
imprima um vetor X[30] correspondente à união dos vetores K e F. 
int main() 
{ 
 int k[5], f[5], x[10], i; 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com o "<< i+1<< " numero do vetor k: "; 
 cin >> k[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 cout << "Entre com o "<< i+1<< " numero do vetor f: "; 
 cin >> f[i]; 
 } 
 for (i = 0; i < 5; i++) 
 { 
 x[i] = k[i]; 
 x[i+5] = f[i]; 
 } 
 cout << "O vetor resultado e': "; 
 for (i = 0; i < 10; i++) 
 { 
 cout << x[i] << " "; 
 } 
 cout << endl; 
 
 return 0; 
} 
5) Leia 20 números e escreva primeiro os pares e depois os ímpares. 
 #include <iostream.h> 
 #include <math.h> 
 main() 
 { 
 int lista[10]; 
 int i; 
 float resto; 
 for (i = 0; i < 10; i++) 
 
Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
 { 
 cout << "Entre com o numeros: "; 
 cin >> lista[i]; 
 } 
 cout << "Numeros Pares \n”; 
 for (i = 0; i < 10; i++) 
 { 
 resto = lista[i] % 2; 
 if (resto == 0) 
 cout << lista[i] << endl; 
 } 
 cout << "Numeros Impares \n"; 
 for (i = 0; i < 10; i++) 
 { 
 resto = lista[i] % 2; 
 if (resto != 0) 
 cout << lista[i] << endl; 
 } 
 } 
6) Leia 100 números e escreva a média, o maior, o menor, o percentual de números ímpares e o 
percentual de múltiplos de 3. 
 
 main() 
 
 { 
 float media, maior = 0, menor = 100, imp = 0, div3 = 0, soma, resto1, resto2; 
 int num[10], i; 
 for (i = 0; i < 10; i++) 
 { 
 cout << "Entre com o " << i + 1 << "o numero: "; 
 cin >> num[i]; 
 soma = soma + num[i]; 
 if (num[i] > maior) 
 maior = num[i]; 
 if (num[i] < menor) 
 menor = num[i]; 
 resto1 = num[i] % 2; 
 resto2 = num[i] % 3; 
 if (resto1 != 0) 
 imp = (imp + 1); 
 if (resto2 == 0) 
 div3 = (div3 + 1); 
 media = soma / 10; 
 } 
 cout << setprecision(4); 
 cout << "media " << media << endl; 
 cout << "maior " << maior << endl; 
 cout << "menor " << menor << endl; 
 cout << "Percentual de numeros impares: " << imp * 10 << "%" << endl; 
 cout << "Percentual de numeros divisiveis por 3: " << (div3 * 10) << "%" << endl; 
 } 
 
 
 
 
Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
 
 
 
 
 
 
Matriz 
 
1. Escreva um algoritmo que leia duas matrizes inteiras A e B de dimensão 4 X 3, calcule e 
imprima a soma dos elementos das duas matrizes. O resultado da soma deve ser colocado em 
uma matriz C. 
!"#$%&'()*"+,-.(/0123)
!"#$%&'()*$+#"+123)
)
0/"#45)
6))
)))))"#-)/7897:9;)<7897:9;)$7897:9;)";)=>))
))
)))))?+.)4"@A>)"*@8>)"BB5)
)))))6)
)))))))))?+.)4=@A>)=*@:>)=BB5)
)))))))))6)
)))))))))))))$+&-)**)CD"E"-()+)(%(0(#-+)FC)**)")**)=)**)CG)C>)
)))))))))))))$"#)33)/7"97=9>))
))))))))))H))
)))))H)
)
)))))?+.)4"@A>)"*@8>)"BB5)
)))))6)
)))))))))?+.)4=@A>)=*@:>)=BB5)
)))))))))6)
)))))))))))))$+&-)**)CD"E"-()+)(%(0(#-+)IC)**)")**)=)**)CG)C>)
)))))))))))))$"#)33)<7"97=9>))
)))))))))H))
)))))H)
)
)))))?+.)4"@A>)"*@8>)"BB5)
)))))6)
)))))))))?+.)4=@A>)=*@:>)=BB5)
)))))))))6)
)))))))))))))$7"97=9)@)/7"97=9)B)<7"97=9>)
)))))))))H))
)))))H)
)
))))?+.)4"@A>)"*@8>)"BB5)
)))))6)
)))))))))$+&-)**)JK#L>)
)))))))))?+.)4=@A>)=*@:>)=BB5)
)))))))))6)
)))))))))))))$+&-)**)$7"97=9)**)M)M>)
)))))))))H)
)))))H))))))
H)
 
 
 
 
 
Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
Funções: 
1) Faça um programa que leia dois números inteiros e, dentro de uma função (Inteira), calcula a soma dos 
números lidos. Quando a função retornar a soma, o programa deve imprimir o resultado multiplicado 
por 3. 
2) Acrescente no exercício anterior, uma função do tipo void (não retorna o valor – veja abaixo como 
criar) que imprime a seguinte frase: "Fim de programa! Aperte uma tecla para continuar....". Chame a 
função no final do programa do exercício anterior. 
void fim() 
{ 
 cout<<" Fim de programa! Aperte uma tecla para continuar....\n"; 
} 
 
#include <cstdlib> 
#include<iostream.h> 
 
using namespace std; 
int soma(int n1, int n2) //função soma 
{ 
return (n1+n2); 
} 
void fim() 
{ 
 cout<<"Final de programa\n"; 
} 
int main() 
 
{ 
 int num1=0, num2=0, resultado; 
 cout<<"Entre com dois numeros para somar: "; 
 cin>>num1>> num2; 
 resultado=soma(num1, num2);//chamada da função soma com parametros 
 cout<< "O valor de "<<num1<<" + " << num2 <<"= " << resultado<< endl; 
 fim(); 
 return 0; 
} 
 
 
3) Faça um programa que leia um numero inteiro e imprima a tabuada deste numero. A tabuada deve ser 
impressa dentro de uma função que não retorna valor. 
#include <cstdlib> 
#include<iostream.h> 
 
using namespace std; 
 
void tab(int n1) //função soma 
{ 
 int i; 
 for (i=0; i<=10; i++) 
 cout<<n1<<" * " << i<<" = "<< i*n1<<endl; 
} 
 
int main() 
 
{ 
 int num1=0; 
 cout<<"Entre com um numero para calcular a tabuada: "; 
 cin>>num1; 
 cout<<"Tabuada de "<<num1<<endl; 
 tab(num1); 
 
 return 0; 
} 
4) Desenvolva em C++, um programa que leia um numero inteiro que deverá ser passado como 
parâmetro dentro de uma função do tipo void. A função deve imprimir o sucessor e o antecessor do 
numero digitado. 
#include <cstdlib> 
 
Roteiros de AEDs 
Profa.: Gláucia Roberta___________________________________________________________________________________ 
#include<iostream.h>using namespace std; 
void calc(int n1) //função soma 
{ 
 cout<<"Antecessor = " << n1-1<<" Sucessor = "<< n1+1 <<endl; 
} 
int main() 
{ 
 int num1=0; 
 cout<<"Entre com um numero: "; 
 cin>>num1; 
 cout<<"O numero: "<<num1<<" tem "<<endl; 
 calc(num1);//chamada da função soma com parametros 
 
 return 0; 
} 
5) Em um programa solicite ao usuário que digite 3 números. Crie uma função do tipo float que retorna o 
menor, entre os 3 números lidos. O menor número deve ser impresso dentro do programa principal. 
#include <cstdlib> 
#include<iostream.h> 
 
using namespace std; 
float menor_num(float n1, float n2, float n3) //função calc. menor numero 
{ 
 float menor; 
 if (n1 < n2 && n2 < n3) 
 menor = n1; 
 else if (n2 < n1 && n1 < n3) 
 menor = n2; 
 else 
 menor = n3; 
 return (menor); 
} 
int main() 
{ 
 float num1, num2, num3; 
 cout << "Entre com 3 numero: "; 
 cin >> num1 >> num2 >> num3; 
 cout << "O menor numero e': " << menor_num(num1, num2, num3) << endl; 
return 0; 
}

Outros materiais