1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 73
1

Дан двухмерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых кратен трем

01.12.2011, 16:19. Показов 3322. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан двухмерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых кратен трем.Нужно добавить еще чтобы считывал из in.txt в out.txt
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2011, 16:19
Ответы с готовыми решениями:

Вставить в матрицу строку из нулей после всех строк, номер которых кратен трем
Задача: Дан двумерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер...

Вставить в матрицу строку из нулей после всех строк, номер которых кратен трем
12.246.Дан двумерный массив из пятнадцати строк и десяти столбцов. Вставить в него строку из нулей...

Вставить в матрицу строку из нулей после всех строк, номер которых кратен трем
Дан Двумерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых...

В целочисленный массив размером n×n вставить строку из нулей после всех строк, в которых нет ни одного нуля
Вставить строку из нулей после всех строк, в которых нет ни одного нуля.

4
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 73
03.12.2011, 09:50  [ТС] 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
program a;
var
 a:array[1..30,1..2] of integer;
 i,j,t:integer;
   f1, f2: text;
begin
assign(f1,'1.in');
reset(f1);
assign(f2,'1.out');
rewrite(f2);
for i:=1 to 15 do
 for j:=1 to 2 do
  readln(f1,a[i,j]);
for i:=1 to 15 do
 if i div 3 = 0 then
  begin
   for t:=29 downto i+1 do
    for j:=1 to 2 do
     a[t+1,j]:=a[t,j];
   for j:=1 to 2 do
     a[i,j]:=0;
  end;
for i:=1 to 5 do
 for j:=1 to 5 do
  writeln(f2,'A[',i,',',j,']',a[i,j]);
 close(f1);
 close(f2);
end.
я нашел код, добавил к нему чтобы считывал из 1.in в 1.out
чет не пойму что нужно ввести, пишет »*Ошибка: 3 - выход за границы диапазона изменения индекса 1..2 (lab 7.pas, строка 25)

 Комментарий модератора 
Сообщение изменено модератором.
Для кода программ есть соответствующие теги в редакторе сообщений.
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
03.12.2011, 11:05 3
если по коду, то ошибка здесь: в описании объявлен массив с двумя столбцами, а не с пятью...
Цитата Сообщение от aidar9119 Посмотреть сообщение
for j:=1 to 5 do
но это не все
0
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 73
03.12.2011, 11:32  [ТС] 4
полность можешь код написать?
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
03.12.2011, 11:38 5
Еще по мелочи:
чтобы не сбивался отсчет кратных трем строк, перебирать массив лучше с конца...
и пока до меня дошло, что кратность трем определяется с помощью div...
в общем, рабочий результат
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
program sds;
var  a:array[1..20,1..2] of integer;
     i,j,t:integer;
     f1, f2: text;
begin
assign(f1,'1.in');
reset(f1);
assign(f2,'1.out');
rewrite(f2);
for i:=1 to 15 do
    for j:=1 to 2 do
        readln(f1,a[i,j]);
for i:=15 downto 1 do
    if i mod 3=0 then
       begin
       for t:=20 downto i+1 do
           for j:=1 to 2 do
               a[t,j]:=a[t-1,j];
       for j:=1 to 2 do
           a[i+1,j]:=0;
       end;
for i:=1 to 20 do
    begin
    for j:=1 to 2 do
        write(f2,'A[',i:2,',',j:2,'] ',a[i,j]:4,' ');
    writeln;
    end;
close(f1);
close(f2);
end.
1
03.12.2011, 11:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2011, 11:38
Помогаю со студенческими работами здесь

Дан двумерный массив. Вставьте строку после всех строк, в которых находится заданное число А
Помогите пожалуйста с задачами 2. Дан двумерный массив. Вставьте строку после всех строк, в...

Дан массив М(n,k). Вставить столбец и строку из нулей после столбца и стоки на пересечении которых стоит максимальный элемент диагонали
1) Дан массив М(n,k). Переписать в новый массив B(n,k) все положительные четные элементы столбцов....

Вставить после всех строк, в которых есть заданное число А, последнюю строку
Вставить после всех строк, в которых есть заданное число А, последнюю строку. Без процедур,если...

Вставить новую строку после всех строк, в которых нет ни одного четного элемента
Вставить новую строку после всех строк, в которых нет ни одного четного элемента. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru