0
how to get all near and same elements in 2-dimension array?
for a 2d array like arr[100][100]={…},arr[i][j] is a element in it. for k in range(i-1,i+2) and l in range(j-1,j+2), arr[k][l] is "NEAR" arr[i][j]. if arr[ii][jj]==arr[i][j],they are "same" and "NEAR". for arr[x][y],if arr[x][y]==arr[i][j] and it "NEAR" and "same" sth(short for something) and sth "NEAR" and "same" sth and sth "NEAR" and "same" sth and……until sth "NEAR" and "same" a[i][j], arr[x][y] is near and same arr[i][j]. for a arr[i][j],how to get all arr[x][y]? i tried it by iteration,but overstack…
20 Respuestas
+ 7
what kind of language is this one؟؟؟
edited: I mean what programming language?
+ 7
Assuming int a[100][100], b[100][100] :
// I have no idea what you want rly.
for (int i = 0; i < 100; i++)
for (int j = 0; j < 100; j++)
for (int k = 0; k < 100; k++)
for (int l = 0; l < 100; l++)
{
if (abs(i - k) < 2 && abs(j - l) < 2)
cout << a[i][j] << " and " << b[k][l] << " is near ";
if (a[i][j] == b[k][l])
cout << "and same.";
else
cout << ".";
}
+ 2
To cryptic to understand? Does he want the value of the array elements to be 'near', or the position of the array elements?
+ 1
Poor language is not a problem, but what programming language is this ?
0
maybe my english a little poor,i ever learned eglish,but now forgot
0
programming language is not a problem,i just wana a way to achieve,i lack others thoughts except iterator.
for a elements in a two-dimension array,i wana get all elements,their value equals with given elements and they are next to given elements.
eg. if a[5][5]==a[4][6],a[4][6]==a[3][6],i thought a[3][6] is same and near a[5][5] though 3 and 6 is not near 5.
@sneeze
0
# eg.
def printarr(a):
for i in range(5):
for j in range(5):
tmp="quot;
if a[i*5+j]==0:
tmp=" "
print(tmp,end=" ")
print("\n")
arr2=[]
for i in range(5):
for j in range(5):
if(i*j%5==0):
arr2.append(1)
elif(j==2):
arr2.append(1)
else:
arr2.append(0)
print("if (row,col) is (2,2),result as follows,$ represent all near and same with(2,2),their vulue are 1")
printarr(arr2)
# @sayan chandra
0
yeah,i wana near and same,not just near.
by iterator,i can get all elements near and same with given elements,but for a huge array,stack overflow
@sayan chandra
0
https://code.sololearn.com/c6ERTAlyee9W/?ref=app
this is a funcion,but i dont want to use iterator,it too slow and easy stack overflow.
@sayan chandra
0
random array for test,it can be any array.
just like draw,when you want to stuff something:
1st,you selected a coordinate.
2nd,program help you get all coordinate near and color same with given coordinate.
3rd,program reveal color of these coordinate.
@sayan chandra
- 1
what do you mean by
arr[ii][jj]
Bluebear...
explain your question...
i did not get...
just say what u want to do..
like what input given and what output u want...##
- 1
and 1st thing is..
you have writen
k in range(i-1,i+2)
l in tange(j-1,j+2)
now see
IF i and j are 0,0
then k and l will be -1,-1 at first
so how is that possible...
- 1
TELL ME WHAT IN LANGUAGE YOU ARE DOING
I GOT YOUR QUEATION'S MEANING...
SENDING YOU THE CODE FOR NEAR ELEMENTS...WAIT A BIT..
@BLUEBEAR
- 1
Bluebear
HERE IS THE SOLUTION
EXPLAINED
give row and column input seperated by an enter
eg: 2
3
https://code.sololearn.com/ctlgT9ztZNDc/?ref=app
- 1
did you check my code...# blulebear...???
- 1
the code i gave to you...is a general logic...
it will work on any bigger array
like arr[ 500000][500000]
any array...
- 1
for same elements...
just give two itertion...
for a user input of row and coloum
suppose 3
3
and a[k][l] will search
k in range 0 to 99
l in range 0 to 99
and whenever
a[row][column] = a[k][l]
it will print that....
- 1
just add this logic....
- 1
tell me what you have written...
like so much big...
u just need to understand the logic...
why generating radom 2D array..
just make a array of 4×4 or 5×5 then use 2 logic
one for near one for same..
i think you are overthinking may be..
think casually....
see my code explanation...
- 1
remember
for any size of a matrix/2D array-->
##4 corner elements have 3 near elements each..
##all side elements...up-down -right-left have 5 near elements each
##rest all middle elements have 8 near elements each...