Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для {KonFetKa}
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 40

Массив2

02.09.2009, 21:56. Показов 618. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Содержимое масива 3х3 повернуть на 90 градусов по часовой стрелки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2009, 21:56
Ответы с готовыми решениями:

Двумерный массив2
Дана (построчно) вещественная матрица Л размером 10x10 и массив В(10). а) нечетные строки матрицы А заменить на В; напишите...

массив2
подсчитайть разницу между суммой элементов с чётными индексами и сумму всех элементов с нечётными индексами

Линейный массив2
Найти Количество элементов находящихся между первым и последним положительными элемента массива!??

4
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.09.2009, 22:14
Вот 2 варианта решения.
Первый правильнее, но более сложный алгоритмически, поворот блоков матрицы делается без дополнительного массива.
Второй проще для понятия, но используется дополнительный массив, что не есть хорошо. Выбирайте.
1-й.
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
31
32
33
34
35
uses crt;
const n=3;
var a : array[1..n,1..n] of integer;
    i,j,p,x : integer;
begin
clrscr;
writeln('Исходная матрица:');
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
       a[i,j] := 10*i+j;
       write(a[i,j]:4);
      end;
    writeln;
  end;
p := n div 2;
for i:=1 to p do
for j:=i to n-i do
  begin
    x := a[i,j];
    a[i,j] := a[n-j+1,i];
    a[n-j+1,i] := a[n-i+1,n-j+1];
    a[n-i+1,n-j+1] := a[j,n-i+1];
    a[j,n-i+1] := x;
  end;
writeln('Поворот на 90 градусов по часовой стрелке:');
for i:=1 to n do
  begin
    for j:=1 to n do
    write(a[i,j]:4);
    writeln;
  end;
readln
end.
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
uses crt;
const n=3;
var i,j:integer;
    a,b:array[1..n,1..n] of integer;
begin
clrscr;
writeln('Исходная матрица:');
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
        a[i,j]:=10*i+j;
        write(a[i,j]:4);
      end;
  writeln;
  end;
writeln('Поворот на 90 градусов по часовой стрелке:');
for i:=1 to n do
for j:=1 to n do
b[i,j]:=a[n-j+1,i];
for i:=1 to n do
  begin
    for j:=1 to n do
    write(b[i,j]:4);
    writeln;
  end;
readln
end.
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
03.09.2009, 22:18
Если ничего не напутал, то так:
Pascal
1
2
3
4
5
6
var a : array[1..3,1..3] of integer;
t: integer;
 
t:= a[1][1]; a[1][1]:= a[3][1]; a[3][1]:= a[3][3]; a[3][3]:= a[1][3]; a[1][3]:= t;
 
t:= a[1][2]; a[1][2]:= a[2][1]; a[2][1]:= a[3][2]; a[3][2]:= a[2][3]; a[2][3]:= t;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
04.09.2009, 08:15
[QUOTE]Если ничего не напутал, то так:/QUOTE]
А если матрица 20х20?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
04.09.2009, 09:14
В условии задачи сказано что матрица 3x3.
Если матрица 20x20, то это уже другая задача.
И потом можно взять твой код из поста #2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2009, 09:14
Помогаю со студенческими работами здесь

Одномерный массив2
Выяснить, имеются ли в массиве А (а1, а2…..аn) Два идущих подряд нулевых элемента. Напечатать их порядковые номера.

Из одномерного массива1 сформировать массив2 (четных чисел) и массив3 (нечетных чисел)
с одномерного массива1,сформировать массив2,который состоит из парных чисел массива1,и массив3,который состоит из не парных чисел массива1....

[masm32] Записать в массив2 только те элементы из массива1, которые больше суммы чётных элементов массива1
Здравствуйте. Я тут попробовал написать функцию на masm32, которая сначала вычисляет сумму четных элементов массива1, а потом записывает...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru