Contador

4 respostas
E

Galera estou prescisando colocar um contador dentro do if tipo

if(cont++, vet2[i]<me)

mas assim está com problemas alguém sabe com eu posso fazer…?

4 Respostas

K

Use um for

for(vet2[i]<me;cont++;)
E

mais o contador tem que ser dentro do if meu professor tinha me ensinado mas eu esqueci como que ele fez… isso eu presciso para analise de complexidade para verificar quantas vezes o if foi usado dentro de um método,e o contador tem que contar independente do if se veridico ou não

M

faz assim então, cont++ não significa que ele é maior ou igual a 0 então faça assim:

if(cont++ >= 0 && vet2[i]<me)

assim a primeira condição sermpre será true;

ps: isto é meio estranho mais funciona.

:okok:

E

cara meu problema e que eu tenho que contar quantas vezes cada if foi usado com essa logica é possivel…?vc comnece ánalise de complexidade…?
vo deixar o código aqui embaixo pra vc da uma olhada

import javax.swing.JOptionPane;


/*Tarefa:Conferir os valores encontrados para as complexidades
 * dos algoritimos maxMin1,2e 3;
 * a)Dígitar os 3 algoritimos;
 * b)Adicionar contadores nas comparações;
 * c)Imprimir os contadores nas comparações no final de cada maxMin
 * d)chamar os algoritimos no método main usando valores 
 * de tamanho máximo 1000.preenchidos com valores crescentes
 * descrescentes e aleatórios
 */
public class Complexidade 
{
	  
	
	
	public static int maxMim(int vet[])
	{
		int ma,me,cont=0,i;
		int vet2[]= new int[1000];
		
		ma=me=vet[0];
		
		for(i=0;i<1000;i++)
		{
			
			if(cont++>=0&&vet2[i]<me)
			{
				me=vet[i];
				
				
			}
				
			if(cont++>=0&&vet2[i]>ma)
			{
				ma=vet2[i];
			
				
			}
			
				
		}
		
		return cont;
	}
	//**************
	
	//***********************************
	public static void main(String args[])
	{
		Complexidade aux = new Complexidade();
		int cont2=0,i;
		int vet[]=new int [1000];
		//crescente
		for( i=0;i>vet.length;i++)
		{
			vet[i]=i;
			cont2=aux.maxMim(vet);
			
		}
	
		System.out.print(aux.maxMim(vet));
	
		
		
	}
	
	

}
Criado 1 de outubro de 2006
Ultima resposta 1 de out. de 2006
Respostas 4
Participantes 3