[go: up one dir, main page]

0% found this document useful (0 votes)
35 views10 pages

22K-4818 - Lab 2

The document contains 7 questions related to Java programming tasks involving arrays. Question 1 involves splitting an integer array into even and odd arrays. Question 2 finds the common elements between two integer arrays. Question 3 calculates the GPA of students based on their marks stored in a 2D array. Question 4 sorts an integer array in ascending order and handles even/odd numbers separately. Question 5 sorts an integer array based on whether the first element is even/odd. Question 6 implements bubble sort on an integer array. Question 7 sorts a string array using string comparison.

Uploaded by

k224818
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views10 pages

22K-4818 - Lab 2

The document contains 7 questions related to Java programming tasks involving arrays. Question 1 involves splitting an integer array into even and odd arrays. Question 2 finds the common elements between two integer arrays. Question 3 calculates the GPA of students based on their marks stored in a 2D array. Question 4 sorts an integer array in ascending order and handles even/odd numbers separately. Question 5 sorts an integer array based on whether the first element is even/odd. Question 6 implements bubble sort on an integer array. Question 7 sorts a string array using string comparison.

Uploaded by

k224818
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

DS-LAB 2

22K-4818

Q1.
import java.util.Scanner;

public class task1 {


public static void main(String[] args) {

int arr[] = new int[5];


int arr1[] = new int[5];
int arr2[] = new int[5];
int even=0;
int odd=0;

for (int i = 0; i < 5; i++) {


System.out.println("Enter the value of Element " + i);
Scanner inp = new Scanner(System.in);
arr[i] = inp.nextInt();
}
int e=0;
int o=0;
for (int i = 0; i < arr.length; i++) {

if (arr[i] % 2 == 0) {
e++;
} else {
o++;
}
}
arr1=new int[e];
arr2=new int[o];
for (int i = 0; i < 5; i++) {

if (arr[i] % 2 == 0) {
arr1[even++] = arr[i];
}
else arr2[odd++] = arr[i];
}

System.out.print("Original Array: ");


for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
System.out.println();
System.out.print("Even Array: ");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]);
}
System.out.println();
System.out.print("Odd Array: ");
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i]);
}

// System.out.println("even :" + even);


// System.out.println("ODD :" + odd);
}
}

Q2.
import java.util.Scanner;

public class task2 {


public static void main(String[] args) {
int arr1[]=new int[5];
int arr2[]=new int[5];
int c[];
int common=0;

for(int i=0;i<arr1.length;i++){
System.out.println("enter element " + i + " of Array 1: ");
Scanner s=new Scanner(System.in);
arr1[i]=s.nextInt();
}

for(int i=0;i<arr2.length;i++){
System.out.println("enter element " + i + " of Array 2: ");
Scanner s=new Scanner(System.in);
arr2[i]=s.nextInt();
}

System.out.println("Array 1: ");
for (int i :
arr1) {
System.out.print(i + " ");
}

System.out.println();
System.out.println("Array 2: ");
for (int i :
arr2) {
System.out.print(i + " ");
}

for(int i=0;i<arr1.length;i++){
for (int j=0;j<arr2.length;j++){
if(arr1[i]==arr2[j]){
common++;
}
}
}

c = new int[common];
int z = 0;

for(int i=0;i<arr1.length;i++){
for (int j=0;j<arr2.length;j++){
if(arr1[i]==arr2[j]){
c[z++]=arr1[i];
}
}
}

System.out.println();
System.out.println("Common Array: ");
for (int i: c) {
System.out.print(i + " ");
}
}
}
Q3.
public class task3 {
public static void main(String[] args) {
Double[][] Stds = new Double[5][];
Stds[0] = new Double[]{3.21,2.45,4.0,3.0,3.75};
Stds[1] = new Double[]{3.75,2.0,0.0,2.15,0.0};
Stds[2] = new Double[]{3.45,3.0,0.0,0.0,0.0};
Stds[3] = new Double[]{4.0,3.0};
Stds[4] = new Double[]{3.33,2.75,3.35,3.98};

double GPA[] = new double[5];


for (int i = 0; i < 5; i++) {
for (int j = 0; j < Stds[i].length; j++) {
GPA[i]+= Stds[i][j];
}
}
for (int i = 0; i < Stds.length; i++) {
GPA[i] = ((GPA[i]*3) / (Stds[i].length * 3));
System.out.println(GPA[i]);
}

}
}

Q4.
import java.util.Scanner;

public class task4 {


public static void main(String[] args) {

System.out.println("Enter the Size of Array: ");


Scanner inp = new Scanner(System.in) ;
int size = inp.nextInt();
int arr[] = new int[size];
for (int i = 0; i < size ; i++) {
System.out.println("Input Element" + i + " Of Array: ");
arr[i] = inp.nextInt();

System.out.println("Original Array: ");


for (int i : arr) {
System.out.print(i + " ");
}

for (int i = 0; i < size - 1; i++) {

for (int j = 0; j < size - i - 1; j++) {

if (arr[j] > arr[j + 1]) {

int temp = arr[j];


arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("Unsorted Array: ");
for (int i : arr) {
System.out.print(i + " ");
}

for (int i = 0; i < size - 1; i++) {


for (int j = 0; j < size - i - 1; j++) {
int temp;
if ((arr[j] % 2 == 0) && (arr[j + 1] % 2 != 0)) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}

System.out.println();
System.out.println("Sorted Array: ");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
Q5.
import java.util.Scanner;

public class task5 {


public static void main(String[] args) {

System.out.println("Enter the Size of Array: ");


Scanner inp = new Scanner(System.in);
int size = inp.nextInt();
int arr[] = new int[size];
for (int i = 0; i < size; i++) {
System.out.println("Input Element " + i + " Of Array: ");
arr[i] = inp.nextInt();

System.out.println("Original Array: ");


for (int i : arr) {
System.out.print(i + " ");
}

for (int i = 0; i < size - 1; i++) {

for (int j = 0; j < size - i - 1; j++) {

if (arr[j] < arr[j + 1]) {

int temp = arr[j];


arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("Unsorted Array: ");
for (int i : arr) {
System.out.print(i + " ");
}

for (int i = 0; i < size - 1; i++) {


for (int j = 0; j < size - i - 1; j++) {
int temp;
if (arr[0] % 2 == 0) {
if ((arr[j] % 2 != 0) && (arr[j + 1] % 2 == 0)) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
else if ((arr[j] % 2 == 0) && (arr[j + 1] % 2 != 0)) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("Sorted Array: ");
for (int i : arr) {
System.out.print(i + " ");
}
}
}

Q6.
import java.util.Arrays;
import java.util.Scanner;

public class task6 {


public static void main(String[] args) {

System.out.println("Enter the Size of Array: ");


Scanner inp = new Scanner(System.in);
int size = inp.nextInt();
int arr1[] = new int[size];
for (int i = 0; i < size; i++) {
System.out.println("Input Element" + i + " Of Array: ");
arr1[i] = inp.nextInt();

System.out.println("Unsorted Array : " + Arrays.toString(arr1));

boolean swapped;

for (int i = 0; i < size; i++) {


swapped = false;

for (int j = 0; j < size - i - 1; j++) {


if (arr1[j] > arr1[j + 1]) {

int temp = arr1[j];


arr1[j] = arr1[j + 1];
arr1[j + 1] = temp;
swapped = true;
}
}
if (!swapped) {
break;
}
}
System.out.println("Sorted Array : " + Arrays.toString(arr1));
}
}
Q7.

public class task7 {


public static void sort(String[] arr, int n)
{
String temp;
for (int j = 0; j < n - 1; j++) {
for (int i = j + 1; i < n; i++) {
if (arr[j].compareTo(arr[i]) > 0) {
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}

public static void main(String[] args)


{
String[] arr = { "zebra", "apple", "banana", "grape", "date", "cherry"
};
System.out.println("Original Array:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
int n = arr.length;
sort(arr, n);
System.out.println("Sorted Array : ");
for (int i = 0; i < n; i++)
System.out.print(arr[i] + " ");
}
}

You might also like