42617

Получить сумму тех элементов последовательности

Лабораторная работа

Информатика, кибернетика и программирование

Получить b1bn где bi это значение первого по порядку положительного элемента iой строки если таких элементов нет то принять bi =1 2. Присвоим переменной а1 значение равное остатку от деления iтого элемента массива на 5 а переменной а2 значение равное остатку от деления iтого элемента массива на 2. Если значение переменной а1 будет равно нулю т. iый элемент массива нацело поделился на 5 а значит он кратен 5 то прибавим к значению переменной sum1 значение iтого элемента массива.

Русский

2013-10-30

49 KB

2 чел.

PAGE  3

Лабораторная работа №4

1.Задание

1.1. Даны целые a1an. Получить сумму тех элементов данной

      последовательности, которые :

      а) кратны 5             б) нечетны и неотрицательны

1.2. Дана целочисленная квадратная матрица. Получить b1bn, где bi -

      это значение первого по порядку положительного элемента i-ой

      строки ( если таких элементов нет, то принять bi =-1)

2.Описание программы

2.1. Объявление целочисленного массива a и  целочисленных  переменных i – счетчик, sum1, sum2, a1, a2.

Инициализация начальными значениями целочисленных переменных i=0, sum1=0, sum2=0 и целочисленного массива a={-1,2,5,-4,10}

Задаем цикл for: счетчик будет увеличиваться на единицу до тех пор, пока не достигнет значения, равного числу элементов в массиве. Присвоим переменной а1 значение, равное остатку от деления i-того элемента массива на 5, а переменной а2 значение, равное остатку от деления i-того элемента массива на 2. Если значение переменной а1 будет равно нулю (т.е. i-ый элемент массива нацело поделился на 5, а значит, он кратен 5), то прибавим к значению переменной  sum1 значение i-того элемента массива. Если значение переменной а2 не будет равно нулю и будет положительно (т.е. i-ый элемент массива нацело не поделился на 2, а значит, он был нечетным), то прибавим к значению переменной  sum2 значение i-того элемента массива. Модифицируем счетчик i, увеличив его значение на единицу.

Вывод результата, или переменных sum1 и sum2, на экран.

Конец программы.

2.2. Объявление целочисленных массивов a, размером в 33 элемента, и b,  размером в 3 элемента; целочисленных переменных i, j, ch и целочисленного указателя на адрес x элемента массива b. i – счетчик числа строк в массиве а, j - счетчик числа столбцов в массиве а.

Инициализация начальными значениями целочисленных переменных i=0, j=0 и целочисленных массивов a={1, 2, -3, -4, 5, 6, -7,-8,-9} и b={0}.

Задаем цикл for, который будет работать до тех пор, пока счетчик i не достигнет значения, равного числу строк в массиве, также будет увеличиваться на единицу указатель на адрес x.

Возьмем значение первого элемента массива b по указателю на адрес x. Задаем цикл for (вложенный цикл), который будет работать до тех пор, пока счетчик j не достигнет значения, равного числу столбцов в массиве. Присвоим переменной ch значение i-ого j-того элемента массива а.

Если переменная ch больше нуля – записать по указателю на адрес x значение переменной ch и выйти из цикла, в противном случае модифицируем счетчик j, увеличив его значение на единицу. Если j станет равно 3 (т.е. в строке не встретилось ни одного положительного элемента), то по указателю на адрес x в массив b запишется значение –1.

Модифицируем счетчик i, увеличив его значение на единицу.

Задаем цикл for, который будет работать до тех пор, пока счетчик  i не достигнет значения, равного числу элементов в массиве b. Вывод результата, или значения по указателю x, на экран. Модифицируем  адрес, увеличив его значение на единицу.

Конец программы.

Приложение B

Блок-схема задания №1

                                                  

Приложение A

Листинг программы

A.1. # include <stdio.h>

      main()

      {

int a[5]={-1,2,5,-4,10}, i=0, sum1=0, sum2=0, a1, a2;

for ( i=0; i<5; i++)

 {

  a1=a[i]%5;

  a2=a[i]%2;

  if ( a1==0 )

   {

    sum1+=a[i];

   }

  if ( a2!=0 && a2>0 )

   {

    sum2+=a[i];

   }

 }

printf ( "\n %d", sum1 );

printf ( "\n %d", sum2 );

return 0;

}

A.2. #include <stdio.h>

       main()

       {

int a[3][3]={1,2,-3,-4,-5,6,-7,-8,-9}, b[3]={0};

 int x=b;

int i, j, ch;

for ( i=0; i< 3; i++, x++)

         {

  for ( j=0, x=0; j < 3; j++)

  {

     ch=a[i][j];

     if ( ch>0 )

     {

      x=ch;

      break;

     }

    }

  if ( j==3 )

   {

    x=-1;

   }

 }

x=b;

for ( i=0; i<3; i++)

{

 printf ( "%d ", x++);

 }

return 0;

}


 

А также другие работы, которые могут Вас заинтересовать

16468. Важнейшие подотрасли международного публичного права 44 KB
  Лекция. Важнейшие подотрасли международного публичного права. 1. Международное морское право. 2. Международное воздушное право. 3. Международное космическое право. 1. Международное морское право совокупность норм международного права регулирующих отношения ме...
16469. Муниципальное право 995 KB
  Глава 1 МУНИЦИПАЛЬНОЕ ПРАВО КОМПЛЕКСНАЯ ОТРАСЛЬ ПРАВА Понятие €œмуниципальное право€ новое для нашего государствоведения хотя вопросы муниципального управления муниципального хозяйства в свое время являлись предметом исследования юристов и деятелей земского...
16470. Основи конституційного ладу України 378 KB
  НАЦІОНАЛЬНА АКАДЕМІЯ НАУК УКРАЇНИ ІНСТИТУТ ДЕРЖАВИ І ПРАВА ім. В. М. КОРЕЦЬКОГО В. Ф. ПОГОРІЛКО основи конституційного ЛАДУ УКРАЇНИ Київ Ін Юре 1997 ББК 67.94УКР300 1143 Погорілко В. Ф. П43Основи конституційного ладу України. К.: Ін Юре 1997. 40
16471. Права та свободи людини і громадянина в Україні 494 KB
  НАЦІОНАЛЬНА АКАДЕМІЯ НАУК УКРАЇНИ ІНСТИТУТ ДЕРЖАВИ І ПРАВА ім. В. М. КОРЕЦЬКОГО В. Ф. ПОГОРІЛКО В. В. ГОЛОВЧЕНКО М. І. СІРИЙ ПРАВА ТА СВОБОДИ ЛЮДИНИ І ГРОМАДЯНИНА В УКРАЇНІ Київ Ін Юре 1997 ББК 67.94УКР300 П43 Погорілко В. Ф. Головчен...
16472. Президент України 276.5 KB
  У брошурі розглядаються питання запровадження в Україні інституту президентства, аналізується конституційний статус Президента як глави держави, висвітлюється порядок його обрання і вступу на посаду. Особлива увага приділяється розгляду конституційних повноважень Президента, його відносини з іншими інститутами державної влади, роль у забезпеченні державного суверенітету України, прав та свобод людини і громадянина.
16473. Верховна Рада України 403.5 KB
  НАЦІОНАЛЬНА АКАДЕМІЯ НАУК УКРАЇНИ ІНСТИТУТ ДЕРЖАВИ І ПРАВА ім. В. М. КОРЕЦЬКОГО Л. Т. КРИВЕНКО ВЕРХОВНА РАДА УКРАЇНИ Київ Ін Юре 1997 ББК 67.94УКР300.6 К82 Кривенко Л. Т. К82Верховна рада України. К.: 1н Юре 1997. 47 с Бчка Нова Конституція Украї
16474. Органи виконавчої влади в Україні 419.5 KB
  У брошурі висвітлюються питання змісту, організації та правового регулювання виконавчої влади в Україні. Розглядаються побудова та функціонування системи органів виконавчої влади, характеризуються правовий статус і структура її окремих ланок, а також ключові напрями здійснення адміністративної реформи
16475. Административная ответственность: Учебник 1.39 MB
  Агапов А.Б. Административная ответственность: Учебник. М.: Статут 2000. 251с. ISBN 5835400373 В учебнике рассмотрены все основные проблемы общеобязательного курса Административная ответственность. В Общей части анализируются базовые институты административной ответ
16476. Антропный принцип: истоки и следствия в Европейской научной рациональности 283.5 KB
  Антропный принцип: истоки и следствия в Европейской научной рациональности А. Н. Павленко Формулировка Б. Картером в 1973 г. антропного космологического принципа АКП первоначально в качестве объяснения совпадения Больших чисел 1040 1080 как и всякое крупное достижение...