Найти сумму элементов двумерного массива и переставить элемент позицию который указывает пользователь с 1 элементом массива. Напишите прогу плиз чтоб работала...
Yevgeny
24.01.2008 7:48
А сам ты что-нить написал??? не стесняйся, выкладывай код!!! Ты знаешь как массив обойти полностью? Если не знаешь, так спросил бы, потому что решение задачи сводится практически только к этому...
For i:=1to2doFor j:=1to N do{N-количество элементов в строке}
...
Так ты сможешь обойти двумерный массив!
Цитата
Найти сумму элементов двумерного массива
До For'ов присваиваешь какой-нить переменной, например S, ноль, и тогда для нахождения суммы всех элементов ты обходишь массив, одновременно увеличивая S, таким образом S:=S+X[i,j], где X[i,j] - текущий элемент массива!!!
Цитата
переставить элемент позицию который указывает пользователь с 1 элементом массива.
Позицию элемента указывает пользователь, значит будет известно место, т.е. всё что нужно!!!
А перестановка делается с помощью дополнительной переменной: temp:=X[1,1]; X[1,1]:=X[m,n]; X[m,n]:=temp; где m и n - это те самые координаты, позиция элемента!!!
Выкладывай свой код, если получаться не будет!!! удачи...
Yevgeny
25.01.2008 1:46
Program sum;
Const K=5; {kol-vo elementov v stroke}Type
t=array[1..K] of integer;
tt=array[1..2] of t;
Var
X:tt; i,j,s,temp,n,m:integer;
Begin
Writeln('vvedite elementi!!!');
s:=0;
For i:=1to2doFor j:=1to K dobegin
readln(X[i,j]);
s:=s+X[i,j];
end;
For i:=1to2doBeginFor j:=1to K do Write(x[i,j]:3);
Writeln;
end;
Writeln('symma = ',s);
Write('vvedite koordinati elementa, m = ');
Read(m);
Write(', n = ');
Readln(n);
temp:=x[1,1];
x[1,1]:=x[m,n];
x[m,n]:=temp;
For i:=1to2doBeginFor j:=1to K do Write(x[i,j]:3);
Writeln;
end;
Readln;
End.
проверяй...
volvo
25.01.2008 1:55
А количество строк по-твоему больше двух не может быть? Или ты думаешь, что двумерный - значит, только две строки?
Yevgeny
25.01.2008 2:15
Цитата
Или ты думаешь, что двумерный - значит, только две строки?
Наш информатик ещё в школе так говорил, как раз что двумерный, значит состоит из двух строк!!! А ты хочешь сказать, что двумерный - это любая матрица, двумерная!!! Ну, вообще-то логично, тогда у элемента трёхмерного массива будет три координаты, например X[m,n,l]??? Так, да??? Буду знать!!! Спасибо, volvo!!!
Тогда надо дописать в прогу ещё какую-нибудь константу L, например равную 10!!!
Michael_Rybak
25.01.2008 3:37
Цитата
Наш информатик ещё в школе так говорил, как раз что двумерный, значит состоит из двух строк!!!
Очень я сомневаюсь, что он так говорил
Yevgeny
25.01.2008 3:44
Цитата
Очень я сомневаюсь, что он так говорил
Зуб даю правда это!!!
Help
25.01.2008 3:49
Yevgeny,мля...Огромное спасибо тебе...Мне паскаль 30 сдавать.Теперь напишу блог схему и можно сдавать.Ты парень зачетный,никак некоторые гниды,которые не помогают ни кому.Таких как ты бы побольше в Москве было бы:) !!! Как нибудь спишемся:) Ты меня просто сильно выручил!!!
Yevgeny
25.01.2008 7:32
Спасибо конечно, Help!!! Но тебе следует покорректнее выражаться в будущем, если ты собрался пользоваться этим форумом!!! И исключить выражения типа:
Цитата
никак некоторые гниды,которые не помогают ни кому.
Форум как раз для помощи, и помогает каждый по собственному желанию, как ты относишься к людям, так и к тебе!!! + если ты сам ничего делать не будешь, то и помогать тебе опытные пользователи, к числу которых я не отношусь, наверняка не будут!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.