(AI-2001) Data Structures and Algorithms
ASSESSMENT ACTIVITY: Assignment -01
Semester: Semester -III
Final Dated:
OBE Target: CLO-2, GA-3, C-3
Weight of Marks:
Student Name:
Student ID:
Teacher: Abdul Salam
Score:
Question 1:
Construct a Java Code that finds a given number from an array. The elements in the array
would be entered by the user.
Solution:
import java.util.Scanner;
public class FindNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of elements in the array: ");
int n = scanner.nextInt();
int[] array = new int[n];
System.out.println("Enter the elements of the array:");
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt();
}
System.out.print("Enter the number to find: ");
int target = scanner.nextInt();
boolean found = false;
for (int i = 0; i < n; i++) {
if (array[i] == target) {
found = true;
System.out.println("Number " + target + " found at index " + i);
break;
}
}
if (!found) {
System.out.println("Number " + target + " not found in the array.");
}
scanner.close();
}
}
Question 2:
Construct a Java Code that finds minimum and maximum number from an array and display
numbers and its memory address.
Solution:
import java.util.Scanner;
public class MinMaxFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of elements in the array: ");
int n = scanner.nextInt();
int[] array = new int[n];
System.out.println("Enter the elements of the array:");
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt();
}
int min = array[0], max = array[0];
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < n; i++) {
if (array[i] < min) {
min = array[i];
minIndex = i;
}
if (array[i] > max) {
max = array[i];
maxIndex = i;
}
}
System.out.println("Minimum number: " + min + " at memory address (index): " +
minIndex);
System.out.println("Maximum number: " + max + " at memory address (index): " +
maxIndex);
scanner.close();
}
}