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

Дан двумерный массив целых чисел. Упорядочить по возрастанию элементы тех строк этого массива, где на главной диагонали простое число

16.01.2013, 22:30. Показов 2043. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив целых чисел. Упорядочить по возрастанию элементы тех строк этого массива, где на главной диагонали простое число.
Оформить в виде основной программы и процедуры или функции с параметрами.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2013, 22:30
Ответы с готовыми решениями:

Дан двумерный массив. Определить, что больше - сумма чисел главной или побочной диагонали массива.
Дан двумерный массив. Определить, что больше - сумма чисел главной или побочной диагонали массива....

Перестановкой строк и столбцов упорядочить по возрастанию элементы главной диагонали квадратной матрицы
Люди помогите пожалуйста...Нужно программку на С#...: Перестановкой строк и столбцов упорядочить по...

Перестановкой строк и столбцов упорядочить по возрастанию элементы главной диагонали квадратной матрицы
Заполнить матрицу размером N×M целыми случайными числами, распределенными в диапазоне от a до b....

Дан одномерный массив целых чисел. Вывести на экран все двузначные элементы этого массива.
Ребята, помогите пожалуйста! Дан одномерный массив целых чисел. Вывести на экран все двузначные...

1
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
17.01.2013, 01:53 2
Лучший ответ Сообщение было отмечено alenka! как решение

Решение

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
36
37
38
39
40
41
42
43
44
45
46
47
48
const
  nmax=20;
var
  a: array[1..nmax,1..nmax] of integer;
  n,i,j,k,m,p: byte;
  tmp: integer;
begin
  randomize;
  write('Введите размер массива n: ');
  readln(n);
  writeln('Исходный массив:');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(9)+1;
      write(a[i,j]:3);
    end;
    writeln;
  end;
  writeln;
  
  for i:=1 to n do
  begin
    k:=0;
    // проверяем - простое ли число на гл. диагонали
    for m:=1 to a[i,i] do
      if a[i,i] mod m=0 then inc(k);
    // если да - сортируем строку
    if k=2 then
      for p:=2 to n do
        for j:=n downto p do
        if a[i,j-1]>a[i,j] then
        begin
          tmp:=a[i,j-1];
          a[i,j-1]:=a[i,j];
          a[i,j]:=tmp;
        end;
  end;
  writeln('Полученный массив:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(a[i,j]:3);
    writeln;
  end;
  readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2013, 01:53
Помогаю со студенческими работами здесь

Программа, которая вводит c клавиатуры двумерный квадратный массив целых чисел, заменяет все отрицательные элементы главной диагонали на сумму всех эл
Задание Создать программу, которая вводит c клавиатуры двумерный квадратный массив целых чисел,...

Дан линейный массив из N целых чисел (N=10). Циклически сдвинуть элементы этого массива на две позиции вправо
Дан линейный массив из N целых чисел (N=10). Циклически сдвинуть элементы этого массива на две...

Дан числовой двумерный массив A(N,N). Найти произведение целых отрицательных элементов главной диагонали
Help me !!!please Дан числовой двумерный массив A(N,N). Найти произведение целых отрицательных...

Дан двумерный массив, поменять элементы относительно главной диагонали
Дан, Двумерный масив Н*М(3*3) , поменять эл-нты относительно главной диагонали. #include...


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

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

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