1)Faça um programa que solicita ao usuário 10 valores inteiros e armazene estes em um vetor.
Após o programa deve exibir qual a posição (índice do vetor) do elemento de maior valor
2)Faça um programa que solicita ao usuário 10 valores inteiros, armazene estes em um vetor.
Após o programa deve verificar se o número 7 se encontra no vetor. Em caso positivo, exiba qual
a posição em que ele foi encontrado. Se ele for encontrado mais de uma
vez exiba também
quantas vezes ele foi encontrado
Respostas
Com não foi especificado a linguagem que os algoritmos devem ser escritos, irei escrevê-los em C++
1) Faça um programa que solicita ao usuário 10 valores inteiros e armazene estes em um vetor. Após o programa deve exibir qual a posição (índice do vetor) do elemento de maior valor.
#include <stdio.h>
#include <stdlib.h>
int main(){
int a, maior=0, menor=0;
int valor[10];
printf("digite 10 valores");
printf("\n");
for (a=0;a<10;a++){
printf("valor %d : ", a+1);
scanf("%f", &valor[a]);
if (a==0){
maior=valor[a];
if(valor[a]>maior){
maior=valor[a];
}
}
}
printf("\no maior valor é %d\n", maior);
system("pause");
return 0;
}
2) Faça um programa que solicita ao usuário 10 valores inteiros, armazene estes em um vetor. Após o programa deve verificar se o número 7 se encontra no vetor. Em caso positivo, exiba qual a posição em que ele foi encontrado. Se ele for encontrado mais de uma vez exiba também quantas vezes ele foi encontrado
#include <iostream>
#include <cmath>
using namespace std;
Para o código em questão definimos a variável 'achei' para verificar se achei o numero digitado, ele funciona como uma espécie de contador para a quantidade de vezes que encontramos. Bem como definimos x como o número que estamos procurando, nesse caso o 7.
Estamos utilizando o laço 'for' para acessar as posições do vetor através da variavel 'i'. Lembrando que as posições de um vetor sempre começam pelo "0" (zero), assim, para percorrer o vetor inteiro devemos partir de '0'
int main(){
int vet[10];
int x = 7, achei=0, posicao;
for (int i=0;i<10;i++){
if (vet[i] == x){
achei += 1;
posicao = i;
}
}
if (achei == 0){
cout << "Numero nao encontrado" << endl;
}
else{
cout << "Numero encontrado na posicao " << posicao << x << "vezes" << endl;
}
}
Espero ter ajudado, bons estudos :)
Resposta: 1) Faça um programa que solicita ao usuário 10 valores inteiros e armazene estes em um vetor. Após o programa deve exibir qual a posição (índice do vetor) do elemento de maior valor
#include <iostream>
using namespace std;
int main()
{
int i,esta,posição,menor,maior,vet[10]={0};
for(i=0;i<10;i++)
{ cout << " Digite os valor do vetor: " << endl;
cin >> vet[i];
}
cout << "vetor: " << endl;
for(i=0;i<10;i++){
cout << " " << vet[i] << " | " ;
}
maior= vet[0];
for(i=0;i<10;i++){
if(vet[i]> maior) maior = vet[i];
if(vet[i]< menor) menor = vet[i];
}
cout << "" << endl;
cout << "O maior elemento do vetor eh: " << maior << endl;
for (i=0;i<10;i++){
if (vet[i] == maior){
esta += 1;
posição = i;
}
}
if (esta == 0){
cout << "Numero não encontrado" << endl;
}
else{
cout << "Maior encontrado na posição: " << posição << endl;
}
}
Explicação: Programa realizado em C++