Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2016, 17:28   #1
Aleksander Goose
 
Регистрация: 26.01.2016
Сообщений: 8
По умолчанию Программа Pascal

Помогите решить задачи:
В двумерном массиве найти сумму всех положительных элементов.
В двумерном массиве поменять местами элементы стоящие на чётных местах с элементами стоящими на не чётных.

Последний раз редактировалось Aleksander Goose; 10.02.2016 в 17:31.
Aleksander Goose вне форума Ответить с цитированием
Старый 10.02.2016, 17:49   #2
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Сумма положительных элементов :
Код:
var
a:array[1..100] of integer;
i,sum:integer;
begin
\\заполняем массив
sum:=0;
for i:=1 to 100 do 
if a[i]>=0 then 
sum:=sum+a[i];
Write(sum);
Readln;
end.
dimon_snake вне форума Ответить с цитированием
Старый 10.02.2016, 17:58   #3
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Меняем местами:
Код:
const n=10;
var a:array[1..n] of integer;
l,ik:integer;
begin
Randomize;
for i:=1 to 10 do 
begin 
  a[i]:=Random(10)+1;
  Write(a[i],' ');
end;
Writeln;
l:=1;
for i:=1 to n div 2 do
begin 
  k:=a[l];
  a[l]:=a[l+1];
  a[l+1]:=k;
  l:=l+2;
end;
for i:=1 to n do 
Write(a[i],' ');
Readln;
end.

Последний раз редактировалось dimon_snake; 10.02.2016 в 18:01.
dimon_snake вне форума Ответить с цитированием
Старый 10.02.2016, 18:03   #4
Aleksander Goose
 
Регистрация: 26.01.2016
Сообщений: 8
По умолчанию

Это в одномерном массиве, а мне нужно в двумерном.
Aleksander Goose вне форума Ответить с цитированием
Старый 10.02.2016, 18:07   #5
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Каюсь, не то написал.
Вот для суммы:
Код:
var 
a:array[1..10,1..10] of integer;
i,j,sum:integer;
begin
sum:=0;
\\заполняем чем-то массив
for i:=1 to 10 do
  for j:=1 to 10 do 
    if a[i,j]>0 then sum:=sum+a[i,j];
Write(sum);
Readln;
end.
dimon_snake вне форума Ответить с цитированием
Старый 10.02.2016, 18:07   #6
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Код:
............
var a:array[1..n,1..m] of integer;
.......
for i:=1 to 100 do
for j:=1 to 100 do 
if a[i,j]>=0 then 
sum:=sum+a[i,j];
разницы не какой

чуть чуть не успел)
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 10.02.2016, 18:14   #7
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Кто не успел, то опоздал.)
А для смены мест:
Код:
var
a:array[1..10,1..10] of integer;
i,j,sum,k,l:integer;
begin
Randomize;
for i:=1 to 10 do
begin
  Writeln;
  for j:=1 to 10 do
  begin
    a[i,j]:=Random(10)+1;
    Write(a[i,j],' ');
  end;
end;
Writeln;
for i:=1 to 10 do  
begin
  l:=1;
  for j:=1 to 10 div 2 do
  begin
    k:=a[i,l];
    a[i,l]:=a[i,l+1];
    a[i,l+1]:=k;
    l:=l+2;
  end;
end;
for i:=1 to 10 do 
begin
  Writeln;
  for j:=1 to 10 do
  write(a[i,j],' ');
end;
Readln;
end.

Последний раз редактировалось dimon_snake; 10.02.2016 в 18:17.
dimon_snake вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить алгоритм в виде блок-схем и написать соответствующую программу на языке Pascal / Pascal ABC IgorMyakota Паскаль, Turbo Pascal, PascalABC.NET 9 06.03.2014 07:32
pascal abc, pascal turbo. выборка данных из одного .txt в другой ТипичныйСтудент Помощь студентам 6 27.04.2013 15:29
Задача turbo pascal на тему: файлы с произвольным доступом в Pascal ExCiTeC Паскаль, Turbo Pascal, PascalABC.NET 0 28.01.2013 20:36
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28