AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 14 de setembro de 2012

Vetores - Exercício 1


Considere um vetor de 10 números inteiros positivos maiores que zero e um único número X inteiro,também positivo e maior que zero. Faça um programa para:
  (a) ler pelo teclado o vetor;
  (b) ler pelo teclado o número X;
  (c) verificar se o vetor está em ordem crescente, decrescente ou não ordenado;
  (d) dizer quantos números no vetor são maiores que X, menores que X e iguais a X.


Código Java

//Autor: Thiago Campos
//Data: 14.09.2012

package br.campos.thiago.Lista;

import javax.swing.JOptionPane;

/**
 *
 * @author Thiago
 */
public class vetor1 {
    public static void main(String[] args){
    //variaveis
    int k=10;
    int[] vetor = new int[k];
    int x, aux=0;
    int contM = 0; //vai contar qtos valores são maiores do q o num verificador
    int contMe = 0; //vai contar qtos valores são menores do q o num verificador
    int contI = 0; //vai contar qtos valores são iguais ao num verificador
    String maior = ""; //vai guardar os valores maior que o numero verificador
    String menor = ""; //vai guardar os valores menor que o numero verificador
    String igual = ""; //vai guardar os valores igual ao numero verificador
    String ordem = ""; //vai guardar Crescente ou Decrescente
    String seqAtual = ""; //vai guardar a sequencia na ordem digitada
    String seqOrd = ""; //vai guardar a sequencia ordem crescente
   
    //entrada de dados
        for (int i = 0; i < k; i++) {
            vetor[i] = Integer.parseInt(JOptionPane.showInputDialog("Informe um numero:"));  
        }
        //numero verificador
        x = Integer.parseInt(JOptionPane.showInputDialog("Informeo numero verificador:"));
       
        //processo de verificação com relação ao numero verificador
        for (int i = 0; i < k; i++) {
            if(vetor[i] > x){
                maior += vetor[i] + " ";
                contM++;
            }
            if(vetor[i] < x){
                menor += vetor[i] + " ";
                contMe++;
            }
            if(vetor[i] == x){
                igual += vetor[i] + " ";
                contI++;
            }
        } //fim do for
       
        //processo de verificação se o vetor está em ordem cresc ou decresc
        for (int i = 0; i < k; i++) {
            for (int j = i; j < k; j++) {
                if(vetor[i] > vetor[j]){
                    ordem = "Decrescente";
                } //fim do if
                if(vetor[i] < vetor[j]){
                    ordem = "Crescente";
                } else{
                    ordem = "Não ordenado";
                    break;
                }
            } //fim do for j 
            seqAtual += vetor[i] + " ";
        } //fim do for i
       
        //processo que ordena de forma crescente
        for (int i = 0; i < k; i++) {
            for (int j = i; j < k; j++) {
                if(vetor[i] > vetor[j]){
                    aux = vetor[i];
                    vetor[i] = vetor[j];
                    vetor[j] = aux;
                } //fim do if
            } //fim do for j  
            seqOrd += vetor[i] + " ";
        } //fim do for i
       
        //saida dos dados
        JOptionPane.showMessageDialog(null, "A sequencia está em ordem " + ordem
                + "\nA sequencia digitada foi: " + seqAtual
                + "\nA sequencia Ordenada é: " + seqOrd
                + "\nExistem " + contM + " valor(es) maior(es) do que " + x
                + " ( " + maior + " )"
                + "\nExistem " + contMe + " valor(es) menor(es) do que " + x
                + " ( " + menor + " )"
                + "\nExistem " + contI + " valor(es) igual(is) a " + x
                + " ( " + igual + " )");
    } //fim do main
   
} //fim da classe

Nenhum comentário:

Postar um comentário