Lab
6 Solutions, ESC101, 2004-2005 Semester-II
1.
class reverse
{
static void rev(String[] arr)
{
int i=0, j=arr.length-1;
String tmp;
while(i < j){
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
}
public static void
main(String args[])
{
String[] arr = {"Sridhar", "Gopal", "Ravi"};
System.out.println("Before Reversing the Array Elements. \n");
for(int i=0; i<arr.length; i++)
System.out.println(arr[i]);
rev(arr);
System.out.println("\n After Reversing the Array Elements. \n");
for(int i=0; i<arr.length; i++)
System.out.println(arr[i]);
}
}
2.
class reverse1
{
static String[] rev(String[]
arr)
{
String[] new_arr = new String[arr.length];
int j=arr.length;
for(int i=0; i<arr.length; i++)
new_arr[i] = arr[j-i-1];
return new_arr;
}
public static void
main(String args[])
{
String[] arr = {"Sridhar", "Gopal", "Ravi"};
String[] new_arr;
System.out.println("Before Reversing the Array of Strings. \n");
for(int i=0; i<arr.length; i++)
System.out.println(arr[i]);
new_arr = rev(arr);
System.out.println("\n After Reversing the Array of Strings. \n");
for(int i=0; i<new_arr.length; i++)
System.out.println(new_arr[i]);
}
}
3.
class fibonacci{
static int[] fib(int n){
int v1=1, v2=1, tmp, i, len=0;
int[] fib_num = new int[n];
for(i=0; i<n; i++){
if((i == 0) || (i==1)){
fib_num[len++] = 1;
continue;
}
tmp = v1 + v2;
v1 = v2;
v2 = tmp;
fib_num[len++] = tmp;
}
return fib_num;
}
public static void
main(String args[])
{
int n=10;
int[] fib_num;
fib_num = fib(n);
System.out.println("First " + n + " Fibonacci Numbers are ");
for(int i=0; i<n; i++)
System.out.println(fib_num[i]);
}
}
4.
class position
{
static int
findMinPosition(String[] arr)
{
String min = arr[0];
int min_pos = 0;
for(int i=0; i<arr.length; i++){
if(arr[i].compareTo(min) < 0){
min = arr[i];
min_pos = i;
}
}
return min_pos;
}
static String
findMinString(String[] arr)
{
return arr[findMinPosition(arr)];
}
public static void
main(String args[])
{
String[] arr = {"Sridhar", "Gopal", "Ravi"};
System.out.println("The Index of the Alphabetically First String is " +
findMinPosition(arr));
System.out.println("And the corresponding String is " +
findMinString(arr));
}
}