Программа для построения БЛОК-СХЕМ!!!
Сумма элементов перед последним отрицательным эл-том матрицы - Бесплатно сделаю блок-схему
Меню сайта

Форма входа

Друзья сайта

  • Программа Ростовщик 1.04

  • Программа расчета кредита

  • Курсовые по информатике

  • Старый, но живой ГОСТ для Блок-Схем

  • Сервис заполнения бланков аттестатов

  • Библиотека VBA для сервиса AntiGate.com

  • Статистика

    Locations of visitors to this page

    Приветствую Вас, Гость · RSS 17.05.2024, 14:38

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: diamFC  
    Бесплатно сделаю блок-схему » Блок-схемы по просьбам » Главное - ВЕРИТЬ (© Didme) » Сумма элементов перед последним отрицательным эл-том матрицы
    Сумма элементов перед последним отрицательным эл-том матрицы
    diamFCДата: Среда, 17.08.2011, 08:16 | Сообщение # 1
    Полковник
    Группа: Администраторы
    Сообщений: 207
    Репутация: 11
    Статус: Offline
    Дана матрица. Найти сумму элементов предшествующих последнему отрицательному эл-ту i-ой строки матрицы.
    Если все элементы строки неотрицательны, то принять P[i]=1.

    Code
    Program m1;       {заголовок программы}
    uses crt;    {использование стандартного модуля}
    const n = 5;
    var a: array[1..n, 1..n] of integer; {описание вещественного массива}
          p: array[1..n] of integer;
          i, j, s1, scur: integer;             {и других переменных}

    begin   {начало тела программы}
       clrscr;  {очистка экрана}
       writeln ('massiv A:');  {вывод на экран надписи}
       randomize;    {инициализация датчика случайных чисел}
       for i := 1 to n do    {в цикле по строкам}
       begin
         scur := 0;   {сумма элементов с начала строки = 0 }
         for j := 1 to n do  {в цикле по столбцам}
         begin     {заполняем }
           a[i][j] := random(10) - 5;   {элементы массива случайными числами }
           if a[i][j] < 0 then s1 := scur;    {если текущ.эл-т массива <0, то записываем в s1 сумму элементов с начала строки}
           scur := scur + a[i][j];  {к сумме элементов с начала строки добавляем текущий элемент}
           write(a[i][j], '; ');  {выводим на экран элемент массива}
         end;    {конец цикла по столбцам}
         if (s1 = 0) then s1 := 1;    {если не было в строке положительных элементов, то s1 присваиваем 1}   
         p[i] := s1;   {заносим в массив P элемент, равный s1}
         writeln;    {перевод строки}
       end;    {конец цикла по строкам}
       writeln;    {перевод строки}

       writeln ('massiv P:');   {вывод нового массива}
       for i := 1 to n do writeln(p[i]);
       readkey;    {ожидание нажатия клавиши}
    end.    {конец программы.}

    {Результаты выполнения программы:
    massiv A:
    -2; -5; 1; -5; 4;
    4; 1; 3; 3; -1;
    -2; -2; 3; 3; -5;
    4; -1; -5; -4; -4;
    3; 1; -5; 3; -4;

    massiv P:
    -6
    11
    2
    -6
    2
    }
    Прикрепления: matr.pas (1.7 Kb)
     
    diamFCДата: Среда, 17.08.2011, 08:17 | Сообщение # 2
    Полковник
    Группа: Администраторы
    Сообщений: 207
    Репутация: 11
    Статус: Offline
    Вы можете скачать программу diamFC для автоматического построения блок-схем по адресу http://diamfc.ucoz.ru/load/distributiv_programmy/1-1-0-1

    Прикрепления: 3083090.jpg (50.4 Kb) · matr.PAS.xls.doc (38.0 Kb)
     
    Бесплатно сделаю блок-схему » Блок-схемы по просьбам » Главное - ВЕРИТЬ (© Didme) » Сумма элементов перед последним отрицательным эл-том матрицы
    • Страница 1 из 1
    • 1
    Поиск:

    Copyright MyCorp © 2024
    Конструктор сайтов - uCoz