|
||
|
|||
|
ok so ive to hand this question in by the end of today 19:00
Here's the Q.Declare an array of 50 student numbers and fill it with integers between 1 and 1000. Output all elements to the screen. Check if there are duplicates and if so output the index at which these duplicates occur. e.g. Student[21] = 444 Student[33] = 444 I know my problem is in the 3rd nested loop with the intiger i, Java Code
class WS5bQ2
{
public static void main(String args[])
{
int grade[][] = new int[1][50];
for(int row=0; row<grade.length; row++)//loop to assingn values to the array
{
for(int col=0; col<50; col++)//controls the col
{
grade[row][col] = (int)(Math.random()*10000000%1000+1);
}
}
for(int row=0; row<grade.length; row++)//output array to screen
{
for(int col=0; col<50; col++)
{
System.out.print(grade[row][col]+" ");
}
}
System.out.println("");
for(int row =0; row<grade.length; row++)//nested loop to check for matching grades
{
for(int col = 1; col <grade.length; col++)
{
int i = 0;
if(grade[row][i] == grade[row][col])
{
System.out.println("Stundent "+i+ "= "+grade[row][i]+" Stundent "+col+"= "+grade[row][col]);
}
i++;
}//close second loop
}//close 1st loop
}//close main
}//close class
Java Code
for(int i =0; i<=49; i++)//nested loop to check for matching grades
{
for(int col = 1; col <grade.length; col++)
{
if(grade[0][i] == grade[0][col])
{
System.out.println("Stundent "+i+ "= "+grade[0][i]+" Stundent "+col+"= "+grade[0][col]);
}
}//close second loop
}//close 1st loop
|
|
|||
|
i dont really know what you mean rectangle,
ive got the array to output the matches but it always matches itself with itself aswell, can anyone show me how to reslove this problem Java Code
for(int i= 1; i<=49; i++)// checking for duplicate entry's in the array and out index of duplicate
{
for(int col = 0; col <49;col++)
{
if(grade[0][col] == grade[0][i])
{
System.out.println("Stundent "+i+ "= "+grade[0][i]+" Stundent "+col+"= "+grade[0][col]);
}
}//close second loop
}
Last edited by The Lost Plot; 12-03-2010 at 05:41 PM. |
|
||||
|
A rectangular 2 dimensional array simply means that every row has the same number of elements. ex:
1 2 3 4 5 6 2 3 4 5 6 7 3 4 5 6 7 8 1 2 3 4 5 6 this is rectangular because every row has 6 elements. 1 2 3 1 2 4 5 6 7 1 2 3 1 2 3 4 1 2 3 4 5 this isn't rectangular because there are rows with different number of elements. Anyways, the point I was trying to point out was that you were trying to get the length of the wrong thing. Java Code
for(int row =0; row<grade.length; row++)//nested loop to check for matching grades
{
for(int col = 1; col <grade[row].length; col++) // this line is different
{
int i = 0;
if(grade[row][i] == grade[row][col])
{
System.out.println("Stundent "+i+ "= "+grade[row][i]+" Stundent "+col+"= "+grade[row][col]);
}
i++;
}//close second loop
}//close 1st loop
__________________
ASCII a question .. Get an ANSI Please surround your code with [highlight=Java]code goes here[/highlight]. |
|
||||
|
Firstly you don't don't have a 3rd nested loop it's a for statement inside nested loop, just so you realise
.Secondly you just need a statement to prevent it from running when it's comparing the same one. You can make another if statement outside it but I would change your current one to: Java Code
if(grade[row][i] == grade[row][col] && i != col) |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| help needed with netbeans | jalkin | Java IDEs | 1 | 05-05-2010 02:08 AM |
| [SOLVED] Help needed! | subhvi | Web Frameworks | 4 | 18-02-2010 01:26 PM |
| [SOLVED] A little help needed.. | JavaStudent87 | What's Wrong With My Code? | 0 | 22-01-2010 10:54 PM |
| ebooks needed | programmer2009 | The Cafe | 2 | 15-12-2009 04:33 AM |
| Project help needed | crazydeo | Collections and Generics | 4 | 22-05-2008 03:59 PM |
|
100 most searched terms
Search Cloud
|
| 2 dimensional arraylist java 2d arraylist java actionlistener actionlistener in java addactionlistener addactionlistener java convert double to integer java double format java double to integer in java double to integer java drag en drop programmeren java eclipse shortcut keys exception in thread "awt-eventqueue-0" java.lang.outofmemoryerror: java heap space exception in thread "main" java.lang.nullpointerexception exception in thread "main" java.lang.outofmemoryerror: java heap space format double in java format double java get mouse position java java 2d arraylist java actionlistener java double format java double formatting java double to int java double to integer java format double java forum java forums java get mouse position java list to map java mouse position java programming forum java programming forums java programming practice problems java send keystrokes to another application java two dimensional arraylist java.io.ioexception: premature eof java.lang.classformaterror: truncated class file java.lang.outofmemoryerror: java heap space java.util.arraylist jbutton action jbutton actionlistener jtextarea font jtextfield font size jxl.read.biff.biffexception: unable to recognize ole stream programming mutators and generics smack api two dimensional arraylist two dimensional arraylist java unable to sendviapost to url what is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20? |