tp3
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								q2/tp3/ExoArray.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								q2/tp3/ExoArray.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										77
									
								
								q2/tp3/ExoArray.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								q2/tp3/ExoArray.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,77 @@
 | 
			
		||||
import java.lang.Math;
 | 
			
		||||
 | 
			
		||||
public class ExoArray {
 | 
			
		||||
	public static void main(String[] args) {
 | 
			
		||||
		int[] powers = new int[20], odds = new int[20], alterns = new int[20];
 | 
			
		||||
		for (int i = 0; i < 20; i++) {
 | 
			
		||||
			powers[i] = (int) Math.pow(2, i+1);
 | 
			
		||||
			odds[i] = i * 2 + 1;
 | 
			
		||||
			alterns[i] = (int)Math.pow(-1, i) * i;
 | 
			
		||||
		}
 | 
			
		||||
		display(powers);
 | 
			
		||||
		System.out.println(ordered(powers));
 | 
			
		||||
		display(odds);
 | 
			
		||||
		System.out.println(ordered(odds));
 | 
			
		||||
		display(alterns);
 | 
			
		||||
		System.out.println(ordered(alterns));
 | 
			
		||||
		System.out.printf("%d, %d, %d\n", sum(powers), sum(odds), sum(alterns));
 | 
			
		||||
		System.out.printf("%.2f, %.2f, %.2f\n", average(powers), average(odds), average(alterns));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static void display(int[] in){
 | 
			
		||||
		String dis = "";
 | 
			
		||||
		for(int i: in){
 | 
			
		||||
			dis = dis + i + " ";
 | 
			
		||||
		}
 | 
			
		||||
		System.out.println(dis);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static int sum(int[] in){
 | 
			
		||||
		int sum = 0;
 | 
			
		||||
		for(int i: in){
 | 
			
		||||
			sum += i;
 | 
			
		||||
		}
 | 
			
		||||
		return sum;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static float average(int[] in){
 | 
			
		||||
		return sum(in)/in.length;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static int[] zipSum(int[] in1, int[] in2){
 | 
			
		||||
		if (in1.length != in2.length) // Fail Check
 | 
			
		||||
			return null;
 | 
			
		||||
 | 
			
		||||
		int[] ret = new int[in1.length];
 | 
			
		||||
		for (int i = 0; i < in1.length; i++) {
 | 
			
		||||
			ret[i] = in1[i] + in2[i];
 | 
			
		||||
		}
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static float[] zipAverage(int[] in1, int[] in2){
 | 
			
		||||
		if (in1.length != in2.length) // Fail Check
 | 
			
		||||
			return null;
 | 
			
		||||
 | 
			
		||||
		float[] ret = new float[in1.length];
 | 
			
		||||
		for (int i = 0; i < in1.length; i++) {
 | 
			
		||||
			ret[i] = in1[i] + in2[i] / 2;
 | 
			
		||||
		}
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public static boolean ordered(int[] in){
 | 
			
		||||
		for (int i = 1; i < in.length; i++) {
 | 
			
		||||
			if(in[i] < in[i-1])
 | 
			
		||||
				return false;
 | 
			
		||||
		}
 | 
			
		||||
		return true;
 | 
			
		||||
	}
 | 
			
		||||
	public static int max(int[] in){
 | 
			
		||||
		int max = 0;
 | 
			
		||||
		for (int i : in) {
 | 
			
		||||
			max = max < i ? i : max;
 | 
			
		||||
		}
 | 
			
		||||
		return max;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								q2/tp3/ExoCmd.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								q2/tp3/ExoCmd.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										15
									
								
								q2/tp3/ExoCmd.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								q2/tp3/ExoCmd.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
public class ExoCmd {
 | 
			
		||||
	public static void main(String[] args) {
 | 
			
		||||
		if (args.length < 2){
 | 
			
		||||
			System.out.println("Vous devez entrez au moins 2 arguments (entiers)!");
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		int[] args_int = new int[args.length];
 | 
			
		||||
		for (int i = 0; i < args.length; i++) {
 | 
			
		||||
			args_int[i] = Integer.parseInt(args[i]);
 | 
			
		||||
		}
 | 
			
		||||
		System.out.println("Voici les nombres que vous avez entrer:");
 | 
			
		||||
		ExoArray.display(args_int);
 | 
			
		||||
		System.out.printf("Sum: %d; Moyenne: %.2f", ExoArray.sum(args_int), ExoArray.average(args_int));
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								q2/tp3/TP3.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								q2/tp3/TP3.pdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user