Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Turbo Pascal Выяснить, существует ли треугольник с длинами сторон x, y, z https://www.cyberforum.ru/ turbo-pascal/ thread370787.html
Разобрать алгоритм и составить программу для решения задачи. Даны действительные числа x,y,z.Выяснить,существует ли треугольник с длинами сторон x,y,z.Если да,то является ли он остроугольным.
Turbo Pascal ЗАдача по програмированию
Если сумма трёх попарно различных чисел x,y,z меньше единицы,то наименьшее из этих чисел заменить полусуммой двух других;в противном случае заменить меньшее из х и у полусуммой двух оставшихся...
Turbo Pascal Вывести числа последовательности Дано целое число N и набор из N вещественных чисел : A1 ,A2 ,...,AN. Вывести следующие числа :A1N,A2N-1,...,AN-12,AN. https://www.cyberforum.ru/ turbo-pascal/ thread370780.html Turbo Pascal Приближенное вычисление числа е https://www.cyberforum.ru/ turbo-pascal/ thread370769.html
Дано целое число N(>0).Вывести сумму 2+1/(2!)+1/(3!)+...+1/(N!) (выражение N!-"N факториал "-обозначает произведение всех чисел от 1 до N: N!=1*2*...*N).Полученное число является приближенным...
Вывести название соответствующего времени года Turbo Pascal
Написать программу , используя оператор выбора саse Задача : Дан номер месяца (1-январь, 2-февраль,...) Вывести название соответствующего времени года ("зима", "весна"и тд.)
Turbo Pascal Какие типы данных обрабатываются Какие типы данных обрабатываются и где и как обьявляются эти типы данных Program z14; uses crt; const nmax=20; {функция определения треугольник или нет} function... https://www.cyberforum.ru/ turbo-pascal/ thread370752.html
Turbo Pascal В файле найти отрицательные элементы, и когда они есть, то вывести их на экран Написать программу, которая в файле, ищет отрицательные элементы, и когда они есть, то выводит их на экран. Когда отрицательных элементов нет, на экран вывести первый и последний элементы. https://www.cyberforum.ru/ turbo-pascal/ thread370750.html Помогите решить задачу срочно нужно Turbo Pascal
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом—точка. Напечатать,...
Turbo Pascal Удаление элементов массива, встречающихся более 2х раз https://www.cyberforum.ru/ turbo-pascal/ thread370719.html
у меня такое задание: Дан одномерный массив. В нем необходимо посчитать количество отрицательных элементов и затем удалить отрицательные элементы встречающиеся более 2-х раз. я не знаю как сделать...
Turbo Pascal Отсортировать методом выбора по возрастанию, убирая максимальный элемент в конец https://www.cyberforum.ru/ turbo-pascal/ thread370711.html
Дан символьный массив из n элементов. Отсортировать методом выбора по возрастанию, убирая максимальный элемент в конец. подскажите, как мне из целочисленного массива сделать символьный? const k=10;...
Turbo Pascal Помогите сделать задачу срочно нужно
Определить k—количество «особых» элементов массива С, считая элемент «особым», если: в его строке слева от него находятся элементы, меньшие его, а справа — большие. const п = 8; т = 12; var...
Turbo Pascal вычислить положение наиболее долгой группы..... в массиве целых чисел, упорядоченных по возростанию, найти положение наиболее длинной группы , которое есть отрезком натурального ряда чисел. https://www.cyberforum.ru/ turbo-pascal/ thread370664.html
314 / 273 / 272
Регистрация: 25.09.2011
Сообщений: 477
22.10.2011, 22:29 0

Поменять местами столбец, произведение элементов которого является наименьшим, со столбцом, сумма элементов которого является наибольшей - Turbo Pascal - Ответ 2094474

22.10.2011, 22:29. Показов 1377. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Liya1203 как решение

Решение

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  const n=5; // установить размер матрицы
  var
    a : array[1..n+2,1..n] of real;
    x : real;
    i,j,minPr,maxSum : Byte;
    b : boolean;
  Begin
    randomize;
    for j:=1 to n do a[n+1,j]:=0; { для выч суммы}
    for j:=1 to n do a[n+2,j]:=1; { для выч произведения}
    writeln('исходная матрица: ');
    for i:=1 to n do begin
      for j:=1 to n do begin
        a[i,j]:=random(20)/7+1;
        a[n+1,j]:=a[n+1,j]+a[i,j];
        a[n+2,j]:=a[n+2,j]*a[i,j];
        write(a[i,j]:6:2);
      end;
      writeln;
    end;
    writeln;
 
    minPr:=1; maxSum:=1;
    for j:=2 to n do begin
      if a[n+2,j]<a[n+2,minpr] then minpr:=j;
      if a[n+1,j]>a[n+1,maxsum] then maxsum:=j;
    end;
 
    writeln('максимальная сумма в  ',maxsum,'  ; минимальное произведение в ',minpr);
    if maxsum=minpr then writeln('замена не требуется !') else begin
      for i:=1 to n do begin
        x:=a[i,maxsum];
        a[i,maxsum]:=a[i,minpr];
        a[i,minpr]:=x;
      end;
      writeln('после замены :');
      for i:=1 to n do begin
        for j:=1 to n do begin
          write(a[i,j]:6:2);
        end;
        writeln;
      end;
      writeln;
    end;
 
    repeat
      b:=true;
      for i:=1 to n-1 do if a[i,n]>a[i+1,n] then begin
        for j:=1 to n do begin
          x:=a[i,j];
          a[i,j]:=a[i+1,j];
          a[i+1,j]:=x;
          b:=false;
        end;
      end;
    until b;
 
    writeln('после сортировки по последнему столбцу :');
    for i:=1 to n do begin
      for j:=1 to n do begin
        write(a[i,j]:6:2);
      end;
      writeln;
    end;
    writeln;
 
    readln;
  End.


Вернуться к обсуждению:
Поменять местами столбец, произведение элементов которого является наименьшим, со столбцом, сумма элементов которого является наибольшей Turbo Pascal
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2011, 22:29
Готовые ответы и решения:

Массив: Поменять местами столбец, произведение элементов которого является наименьшим, со столбцом, сумма элементов которого является наибольшей
Дана матрица вещественных чисел. Поменять местами столбец, произведение элементов которого является...

Поменять местами строку с наименьшей суммой элементов и столбец с наибольшей
В заданном целочисленном массиве Ann поменять местами строку с наименьшей суммой элементов и...

Двумерный массив: поменять местами столбец с минимальной суммой элементов столбца с первым столбцом массива
3. Дан двумерный массив размером n x m. Поменять местами столбец с минимальной суммой элементов...

Дан двумерный массив. Поменять местами столбец, содержащий наибольшее количество отрицательных элементов, с последним столбцом
Дан двумерный массив. Поменять местами столбец, содержащий наибольшее количество отрицательных...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2011, 22:29
Помогаю со студенческими работами здесь

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

Поменять местами столбец с наибольшим значением со столбцом с наименьшим значением
в массиве В(3,3) поменять местами столбец , содержащий наиб. значение со столбцом, содержащим наим....

Определить номер столбца в матрице, сумма положительных элементов которой является наибольшей
Определить номер столбца в матрице, сумма положительных элементов которой является наибольшей. Если...

Найти столбец с наибольшей суммой элементов и поменять его местами со строкой, имеющей тот же номер
Заполнить двумерный числовой массив А целыми числами. Найти столбец с наибольшей суммой элементов и...

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