SlideShare une entreprise Scribd logo
1  sur  24
ARRAYS
  in
 JAVA
TOPICS TO COVER:--
  Array declaration and use.

  One-Dimensional Arrays.
  Passing arrays and array elements as parameters
  Arrays of objects
  Searching an array
  Sorting elements in an array
ARRAYS
 An array is group of like-typed variables that are referred to
  by a common name.

The entire array                 Each value has a numeric index
has a single name
               0       1     2        3      4      5       6

    scores   50.5 12.8 4.05 78 66 100 125
              50 12 45       7.8 0.66 1.00 12.5
                An array of size N is indexed from zero to N-1
                                                         INTEGER
                                                          FLOAT
 An array can be of any type.
 Specific element in an array is accessed by its index.
 Can have more than one dimension
2D Array Elements
                          Row
 Requires two indices
 Which cell is
          CHART [3][2]?
                                   Column

                    [0]    [1]    [2]    [3]    [4]   [5]
              [0]    0     97     90     268    262   130
              [1]   97     0      74     337    144   128
              [2]   90     74     0      354    174   201
              [3]   268   337    354        0   475   269
              [4]   262   144     174    475     0    238
              [5]   130   128     201    269    238    0
                                 CHART
Arrays
 A particular value in an array is referenced using the array
  name followed by the index in brackets

 For example, the expression

                             scores[2]

  refers to the value 45 (the 3rd value in the array)



           0      1      2      3      4      5     6

          50     12     45      78    66    100 125
  5
DECLARAING ARRAYS
 The general form of 1-d array declaration is:-
          type var_name[ ];      1. Even though an array variable
                                    “scores” is declared, but there
   int, float, char array name      is no array actually existing.
                                 2. “score” is set to NULL, i.e.
 E.g.:--- int scores [ ];           an array with NO VALUE.

scores
               int[] scores = new int[10];
             NULL



     To link with actual, physical array of integers….
Declaring Arrays
 Some examples of array declarations:

     double[] prices = new double[500];

     boolean[] flags;

     flags = new boolean[20];

     char[] codes = new char[1750];




                                          8
ARRAY INITIALIZATION
 Giving values into the array created is known as
  INITIALIZATION.
 The values are delimited by braces and separated by commas
 Examples:
  int[ ] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476};
  char[ ] letterGrades = {'A', 'B', 'C', 'D', ’F'};
 Note that when an initializer list is used:

    the new operator is not used

    no size value is specified

 The size of the array is determined by the number of items in the
  initializer list. An initializer list can only be used only in the array
  declaration
ACCESSING ARRAY
   A specific element in an array can be accessed by
    specifying its index within square brackets.
   All array indexes start at ZERO.


  Example:- System.out.println(units[4]);

         mean = (units[0] + units[1])/2;



                0     1   2   3    4     5   6     7    8   9
int[ ] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476};
PROCESSING ARRAY ELEMENTS
 Often a for( ) loop is used to process each of the elements
  of the array in turn.

 The loop control variable, i, is used as the index to access array
  components
  EXAMPLE:- int i;
                                         score [0]
                for(i=0;i<=2;i++)
                 {
                  System.out.println(+score[i]);
                  } 0        1     2     3       4        5     6
              score
                          50   12   45     78        66   100   125
int i;                   score [1]
         for(i=1;i<=2;i++)
        {
           System.out.println(+score[i]);
        }



        0      1    2      3      4      5    6
score
        50    12     45    78     66    100   125
Bounds Checking
 Once an array is created, it has a fixed size

 An index used in an array reference must specify a valid
  element

 That is, the index value must be in bounds (0 to N-1)

 The Java interpreter throws an
  ArrayIndexOutOfBoundsException if an array index
  is out of bounds

 This is called automatic bounds checking



 14
Bounds Checking
 For example, if the array score can hold 100 values, it
     can be indexed using only the numbers 0 to 99

 If i has the value 100, then the following reference will
     cause an exception to be thrown:

              System.out.println (score[i]);

 It’s common to introduce off-by-one errors when using
     arrays                      problem


 for (int i=0; i <= 100;                             i++)
 score[i] = i*50;
15
ARRAY OF OBJECTS
   Create a class student containing data members Name,
    Roll_no, and Marks.WAP in JAVA to accept details of 5
    students. Print names of all those students who scored
    greater than 85 marks

       student

                                       Chris,101,85
                  student[0]
                  student[1]           Brad, 102,75.8
                  student[2]
                  student[3]           Andrew, 103,75.9
Recursion
• Recursion is the process of defining something
  in terms of itself.
• It allows a method to call itself.

                      compute()

In general, to solve a problem using recursion, you
break it into sub problems.
          AREAS WHERE RECURSION CAN BE USED…………….
              FACTORIAL OF A NUMBER.
             FIBONACCI SERIES.
             GCD OF TWO NUMBERS.
             TOWER OF HANOI.
             QUICK SORT.
             MERGE SORT.
Recursion Example
                 cal (5)


               return 5 +cal (4)


               return 4 +cal (3)
                         6
               return 3 +cal (2)
                            3
               return 2 +cal (1)
                           TO WHOM??????
                 return 1       1
  5   cal(5)            CALLING FUNCTION
Iteration vs. Recursion
        ITERATION                     RECURSION

• Certain set of instructions • Certain set of
  are repeated without          instructions are repeated
  calling function.             calling function.

• Uses for, while, do-while   • Uses if, if-else or switch.
  loops.

• More efficient because of   • Less efficient.
  better execution speed.
COMPARSION contd….
• Memory utilization is   • Memory utilization is
  less.                     more.

                          • Complex to implement.
• Simple to implement.

• More lines of code.     • Brings compactness in
                            the program.

• Terminates when loop
                       • Terminates when base
  condition fails.
                            case is satisfied.
GCD USING RECURSION
ALGORITHM:-
int GCD(int a, int b)
  {
    if(b>a)
      return (GCD(b, a));
    if(b==0)
      return (a);
    else
          return (GCD(b,(a%b));
  }
FIBONACCI SERIES USING RECURSION
   int fibo(int f1,int f2,int count)
        {
             if(count==0) then
               return 0;
             else
                f3=f1+f2;
                 f1=f2;
                 f2=f3;
                 System.out.print(" "+f3);
                 count--;
                 return fibo(f1,f2,count);

         }
TWO- DIMENSIONAL ARRAY
  DECLARATION:-
       Follow the same steps as that of simple arrays.
  Example:-
     int [ ][ ];             int chart[ ][ ] = new int [3][2];
     chart = new int [3][2];

    INITIALIZATION:-
                                                15     16
     int chart[3][2] = { 15,16,17,18,19,20};    17     18
                                                19     20
int chart[ ][ ] = { {15,16,17},{18,19,20} };
                  15            16             17
                  18            19             20
PROGRAM FOR PRACTISE
   The daily maximum temperature is recorded in 5 cities during 3
    days. Write a program to read the table elements into 2-d array
    “temperature” and find the city and day corresponding to “ Highest
    Temperature” and “Lowest Temperature” .

   Write a program to create an array of objects of a class student. The
    class should have field members id, total marks and marks in 3
    subjects viz. Physics, Chemistry & Maths. Accept information of 3
    students and display them in tabular form in descending order of the
    total marks obtained by the student.
Arrays in Java

Contenu connexe

Tendances

Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
BHUVIJAYAVELU
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
Jin Castor
 

Tendances (20)

Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Methods in java
Methods in javaMethods in java
Methods in java
 
Java Collections
Java  Collections Java  Collections
Java Collections
 
OOP java
OOP javaOOP java
OOP java
 
Java(Polymorphism)
Java(Polymorphism)Java(Polymorphism)
Java(Polymorphism)
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
 
Applets in java
Applets in javaApplets in java
Applets in java
 
Strings in Java
Strings in JavaStrings in Java
Strings in Java
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
 
Java exception handling
Java exception handlingJava exception handling
Java exception handling
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
 
Life cycle-of-a-thread
Life cycle-of-a-threadLife cycle-of-a-thread
Life cycle-of-a-thread
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
 
Control Statements in Java
Control Statements in JavaControl Statements in Java
Control Statements in Java
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Interface in java
Interface in javaInterface in java
Interface in java
 

Similaire à Arrays in Java (20)

Fp201 unit4
Fp201 unit4Fp201 unit4
Fp201 unit4
 
Ch5 array nota
Ch5 array notaCh5 array nota
Ch5 array nota
 
Array
ArrayArray
Array
 
Chap 6 c++
Chap 6 c++Chap 6 c++
Chap 6 c++
 
Lec 25 - arrays-strings
Lec 25 - arrays-stringsLec 25 - arrays-strings
Lec 25 - arrays-strings
 
6 arrays injava
6 arrays injava6 arrays injava
6 arrays injava
 
Chap 6 c++
Chap 6 c++Chap 6 c++
Chap 6 c++
 
07+08slide.pptx
07+08slide.pptx07+08slide.pptx
07+08slide.pptx
 
2- Dimensional Arrays
2- Dimensional Arrays2- Dimensional Arrays
2- Dimensional Arrays
 
Array&amp;string
Array&amp;stringArray&amp;string
Array&amp;string
 
Topic20Arrays_Part2.ppt
Topic20Arrays_Part2.pptTopic20Arrays_Part2.ppt
Topic20Arrays_Part2.ppt
 
Array 31.8.2020 updated
Array 31.8.2020 updatedArray 31.8.2020 updated
Array 31.8.2020 updated
 
CSEG1001Unit 3 Arrays and Strings
CSEG1001Unit 3 Arrays and StringsCSEG1001Unit 3 Arrays and Strings
CSEG1001Unit 3 Arrays and Strings
 
L10 array
L10 arrayL10 array
L10 array
 
Chapter 13.pptx
Chapter 13.pptxChapter 13.pptx
Chapter 13.pptx
 
Building Java Programas
Building Java ProgramasBuilding Java Programas
Building Java Programas
 
Array-part1
Array-part1Array-part1
Array-part1
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
C (PPS)Programming for problem solving.pptx
C (PPS)Programming for problem solving.pptxC (PPS)Programming for problem solving.pptx
C (PPS)Programming for problem solving.pptx
 
DSA 103 Object Oriented Programming :: Week 5
DSA 103 Object Oriented Programming :: Week 5DSA 103 Object Oriented Programming :: Week 5
DSA 103 Object Oriented Programming :: Week 5
 

Plus de Abhilash Nair (20)

Sequential Circuits - Flip Flops
Sequential Circuits - Flip FlopsSequential Circuits - Flip Flops
Sequential Circuits - Flip Flops
 
VHDL Part 4
VHDL Part 4VHDL Part 4
VHDL Part 4
 
Designing Clocked Synchronous State Machine
Designing Clocked Synchronous State MachineDesigning Clocked Synchronous State Machine
Designing Clocked Synchronous State Machine
 
MSI Shift Registers
MSI Shift RegistersMSI Shift Registers
MSI Shift Registers
 
VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)VHDL - Enumerated Types (Part 3)
VHDL - Enumerated Types (Part 3)
 
VHDL - Part 2
VHDL - Part 2VHDL - Part 2
VHDL - Part 2
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1
 
Feedback Sequential Circuits
Feedback Sequential CircuitsFeedback Sequential Circuits
Feedback Sequential Circuits
 
Designing State Machine
Designing State MachineDesigning State Machine
Designing State Machine
 
State Machine Design and Synthesis
State Machine Design and SynthesisState Machine Design and Synthesis
State Machine Design and Synthesis
 
Synchronous design process
Synchronous design processSynchronous design process
Synchronous design process
 
Analysis of state machines & Conversion of models
Analysis of state machines & Conversion of modelsAnalysis of state machines & Conversion of models
Analysis of state machines & Conversion of models
 
Analysis of state machines
Analysis of state machinesAnalysis of state machines
Analysis of state machines
 
Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)Sequential Circuits - Flip Flops (Part 2)
Sequential Circuits - Flip Flops (Part 2)
 
Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)Sequential Circuits - Flip Flops (Part 1)
Sequential Circuits - Flip Flops (Part 1)
 
FPGA
FPGAFPGA
FPGA
 
FPLDs
FPLDsFPLDs
FPLDs
 
CPLDs
CPLDsCPLDs
CPLDs
 
CPLD & FPLD
CPLD & FPLDCPLD & FPLD
CPLD & FPLD
 
CPLDs
CPLDsCPLDs
CPLDs
 

Dernier

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Dernier (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 

Arrays in Java

  • 1. ARRAYS in JAVA
  • 2. TOPICS TO COVER:--  Array declaration and use.  One-Dimensional Arrays.  Passing arrays and array elements as parameters  Arrays of objects  Searching an array  Sorting elements in an array
  • 3. ARRAYS  An array is group of like-typed variables that are referred to by a common name. The entire array Each value has a numeric index has a single name 0 1 2 3 4 5 6 scores 50.5 12.8 4.05 78 66 100 125 50 12 45 7.8 0.66 1.00 12.5 An array of size N is indexed from zero to N-1 INTEGER FLOAT  An array can be of any type.  Specific element in an array is accessed by its index.  Can have more than one dimension
  • 4. 2D Array Elements Row  Requires two indices  Which cell is CHART [3][2]? Column [0] [1] [2] [3] [4] [5] [0] 0 97 90 268 262 130 [1] 97 0 74 337 144 128 [2] 90 74 0 354 174 201 [3] 268 337 354 0 475 269 [4] 262 144 174 475 0 238 [5] 130 128 201 269 238 0 CHART
  • 5. Arrays  A particular value in an array is referenced using the array name followed by the index in brackets  For example, the expression scores[2] refers to the value 45 (the 3rd value in the array) 0 1 2 3 4 5 6 50 12 45 78 66 100 125 5
  • 6. DECLARAING ARRAYS  The general form of 1-d array declaration is:- type var_name[ ]; 1. Even though an array variable “scores” is declared, but there int, float, char array name is no array actually existing. 2. “score” is set to NULL, i.e. E.g.:--- int scores [ ]; an array with NO VALUE. scores int[] scores = new int[10]; NULL To link with actual, physical array of integers….
  • 7. Declaring Arrays  Some examples of array declarations: double[] prices = new double[500]; boolean[] flags; flags = new boolean[20]; char[] codes = new char[1750]; 8
  • 8. ARRAY INITIALIZATION  Giving values into the array created is known as INITIALIZATION.  The values are delimited by braces and separated by commas  Examples: int[ ] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476}; char[ ] letterGrades = {'A', 'B', 'C', 'D', ’F'};  Note that when an initializer list is used:  the new operator is not used  no size value is specified  The size of the array is determined by the number of items in the initializer list. An initializer list can only be used only in the array declaration
  • 9. ACCESSING ARRAY  A specific element in an array can be accessed by specifying its index within square brackets.  All array indexes start at ZERO. Example:- System.out.println(units[4]); mean = (units[0] + units[1])/2; 0 1 2 3 4 5 6 7 8 9 int[ ] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476};
  • 10. PROCESSING ARRAY ELEMENTS  Often a for( ) loop is used to process each of the elements of the array in turn.  The loop control variable, i, is used as the index to access array components EXAMPLE:- int i; score [0] for(i=0;i<=2;i++) { System.out.println(+score[i]); } 0 1 2 3 4 5 6 score 50 12 45 78 66 100 125
  • 11. int i; score [1] for(i=1;i<=2;i++) { System.out.println(+score[i]); } 0 1 2 3 4 5 6 score 50 12 45 78 66 100 125
  • 12.
  • 13. Bounds Checking  Once an array is created, it has a fixed size  An index used in an array reference must specify a valid element  That is, the index value must be in bounds (0 to N-1)  The Java interpreter throws an ArrayIndexOutOfBoundsException if an array index is out of bounds  This is called automatic bounds checking 14
  • 14. Bounds Checking  For example, if the array score can hold 100 values, it can be indexed using only the numbers 0 to 99  If i has the value 100, then the following reference will cause an exception to be thrown: System.out.println (score[i]);  It’s common to introduce off-by-one errors when using arrays problem for (int i=0; i <= 100; i++) score[i] = i*50; 15
  • 15. ARRAY OF OBJECTS  Create a class student containing data members Name, Roll_no, and Marks.WAP in JAVA to accept details of 5 students. Print names of all those students who scored greater than 85 marks student Chris,101,85 student[0] student[1] Brad, 102,75.8 student[2] student[3] Andrew, 103,75.9
  • 16. Recursion • Recursion is the process of defining something in terms of itself. • It allows a method to call itself. compute() In general, to solve a problem using recursion, you break it into sub problems. AREAS WHERE RECURSION CAN BE USED…………….  FACTORIAL OF A NUMBER. FIBONACCI SERIES. GCD OF TWO NUMBERS. TOWER OF HANOI. QUICK SORT. MERGE SORT.
  • 17. Recursion Example cal (5) return 5 +cal (4) return 4 +cal (3) 6 return 3 +cal (2) 3 return 2 +cal (1) TO WHOM?????? return 1 1 5 cal(5) CALLING FUNCTION
  • 18. Iteration vs. Recursion ITERATION RECURSION • Certain set of instructions • Certain set of are repeated without instructions are repeated calling function. calling function. • Uses for, while, do-while • Uses if, if-else or switch. loops. • More efficient because of • Less efficient. better execution speed.
  • 19. COMPARSION contd…. • Memory utilization is • Memory utilization is less. more. • Complex to implement. • Simple to implement. • More lines of code. • Brings compactness in the program. • Terminates when loop • Terminates when base condition fails. case is satisfied.
  • 20. GCD USING RECURSION ALGORITHM:- int GCD(int a, int b) { if(b>a) return (GCD(b, a)); if(b==0) return (a); else return (GCD(b,(a%b)); }
  • 21. FIBONACCI SERIES USING RECURSION int fibo(int f1,int f2,int count) { if(count==0) then return 0; else f3=f1+f2; f1=f2; f2=f3; System.out.print(" "+f3); count--; return fibo(f1,f2,count); }
  • 22. TWO- DIMENSIONAL ARRAY  DECLARATION:- Follow the same steps as that of simple arrays. Example:- int [ ][ ]; int chart[ ][ ] = new int [3][2]; chart = new int [3][2];  INITIALIZATION:- 15 16 int chart[3][2] = { 15,16,17,18,19,20}; 17 18 19 20 int chart[ ][ ] = { {15,16,17},{18,19,20} }; 15 16 17 18 19 20
  • 23. PROGRAM FOR PRACTISE  The daily maximum temperature is recorded in 5 cities during 3 days. Write a program to read the table elements into 2-d array “temperature” and find the city and day corresponding to “ Highest Temperature” and “Lowest Temperature” .  Write a program to create an array of objects of a class student. The class should have field members id, total marks and marks in 3 subjects viz. Physics, Chemistry & Maths. Accept information of 3 students and display them in tabular form in descending order of the total marks obtained by the student.