6 תשובות
675 8664 234356 5553 9687
אנונימי
public static int [] [] samarr (int [] [] arr)
{
int [] [] newmat = new int [arr.length] [arr[0].length];
int sum;
for (int i=0; i<arr.length; i++)
{
for (int j=0; j<arr.length;j++)
sum=0;
if (i>0)
{
if (arr [i-1] [j]%2 == 0)
{
sum=sum+arr [i-1] [j];
}
if (i<arr.length-1)
{
if (arr [i+1] [j]%2 == 0)
{
sum = sum+arr[i+1] [j];
}
}
if (j>0)
{
if (arr [i] [j-1]%2 == 0)
{
sum=sum+arr[i] [j-1]
}
}
if (j <arr[i]ength-1)
{
if (arr[i] [j+1]%2==0)
{
sum = sum+arr[i] [j+1];
}
}
newmat [i] [j]=sum
}
return newmat;
}
לדעתי יצאו לי יותר מדי תנאים, כנראה יש דרך קצרה יותר אבל גם זו נכונה
{
int [] [] newmat = new int [arr.length] [arr[0].length];
int sum;
for (int i=0; i<arr.length; i++)
{
for (int j=0; j<arr.length;j++)
sum=0;
if (i>0)
{
if (arr [i-1] [j]%2 == 0)
{
sum=sum+arr [i-1] [j];
}
if (i<arr.length-1)
{
if (arr [i+1] [j]%2 == 0)
{
sum = sum+arr[i+1] [j];
}
}
if (j>0)
{
if (arr [i] [j-1]%2 == 0)
{
sum=sum+arr[i] [j-1]
}
}
if (j <arr[i]ength-1)
{
if (arr[i] [j+1]%2==0)
{
sum = sum+arr[i] [j+1];
}
}
newmat [i] [j]=sum
}
return newmat;
}
לדעתי יצאו לי יותר מדי תנאים, כנראה יש דרך קצרה יותר אבל גם זו נכונה
אין לי מושג למה זה התהפך, אם משהו לא מובן תכתבי
זה לא נכון בכלל^
אנונימי
שואל השאלה:
אנונימי, למה זה לא נכון?
מה כתבת בתשובה הראשונה?
אנונימי, למה זה לא נכון?
מה כתבת בתשובה הראשונה?
אנונימית
שואל השאלה:
המורה שלי אמר שזה טוב
תודה
המורה שלי אמר שזה טוב
תודה
אנונימית
באותו הנושא: