Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Таблица
LordДата: Среда, 05.12.2007, 07:46 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 13
Репутация: 0
Замечания: 0%
Статус: Offline
Дано таблицу 6*8 (6 строк, 8 столбцов).Есть числа от 0-4.Если строка заполнена без 0, то к числу n прибавить 100 балов, а если в строке три числа подряд совподают то к числу n еще прибавить 23. И так пощетать до конца таблицы
Например
1 2 3 1 3 2 3 1
1 2 0 1 3 2 3 1
0 2 2 2 0 0 3 1
1 0 3 0 3 2 3 0
1 2 3 1 0 2 3 1
1 0 0 1 3 2 0 1
Вывод
123


Учусь Паскаля
 
PavelДата: Среда, 05.12.2007, 14:55 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Code
program Lordu;
uses crt;
const
     nn = 5;
var
     a: array[1..nn, 1..nn] of byte;
     i, j: byte;
     n: word;
     c0: boolean;
begin
clrscr;
for i := 1 to nn do
     for j := 1 to nn do
         begin
         a[i, j] := random(4);
         gotoXY(j * 5, i * 2);
         write(a[i, j]);
         end;

for i := 1 to nn do
     begin
     for j := 1 to nn do
         if a[i, j] = 0 then
             begin
             c0 := true;
             continue;
             end;
     if c0 = false then N := N + 100;
     c0 := false;
     end;

for i := 1 to nn do
     for j := 1 to nn - 3 do
         if (a[i, j] = a[i, j+1]) and
            (a[i, j+1] = a[i, j+2]) then N := N + 23;

writeln(#10#13, 'Result = ', N);
readkey;
end.

Вот задача. Я специально разделил на несколько циклов, чтоб было легче для зрительного восприятия.
А ты где учишься, Lord, ?

 
PavelДата: Среда, 05.12.2007, 14:57 | Сообщение # 3
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Ой, что-то я не доглядел. В объявлении массива a, поменяй размерность массива. Ну это в принципе второстепенно.
 
SeqularДата: Среда, 05.12.2007, 20:30 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Да, если нужна таблица 6*8, то надо писать:
Code
var  
      a: array[1..6, 1..8] of byte;

Но это не принципиально важно


Поддерживаю также проект сообщество молодых сисадминов
 
snaper1993Дата: Четверг, 06.12.2007, 02:52 | Сообщение # 5
Бывалый
Группа: Пользователи
Сообщений: 121
Репутация: 2
Замечания: 0%
Статус: Offline
Очень вас прошу зделайте мне ету задачку через файл ато у меня чота не роботает Пожалуста cry

Я - желанный гость Сайта взаимопомощи программистам Pascal А ты?
 
PavelДата: Четверг, 06.12.2007, 09:20 | Сообщение # 6
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Quote (snaper1993)
ато у меня чота не роботает

Что именно не работает?
Я сделал заполнение массива случайным образом, так как вводить построчно - это долго очень.
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;