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;

}


 

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

18402. Графічний метод 61.5 KB
  Тема 13 Графічний метод. 13.1.Поняття статистичного графіка. 13.2.Основні елементи статистичних графіків. 13.3.Класифікація графіків. 13.4.Графіки рядів розподілу. 13.5.Графіки динаміки. 13.6.Графіки порівняння. 13.1.Поняття статистичного графіка. Статистичний графік ...
18403. КОНЦЕПТУАЛЬНІ ЗАСАДИ МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ 315.5 KB
  КОНЦЕПТУАЛЬНІ ЗАСАДИ МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ Військова діяльність завжди вимагала від людини спеціальної професійної підготовки і наявності сформованих морально-психологічних якостей. Залежність ходу й наслідків збройної боротьби від рівня підгот
18404. МОРАЛЬНО-ПСИХОЛОГІЧНЕ ЗАБЕЗПЕЧЕННЯ ПОВСЯКДЕННОЇ ДІЯЛЬНОСТІ ВІЙСЬК (СИЛ) 259.5 KB
  ЛЕКЦІЯ 2 МОРАЛЬНОПСИХОЛОГІЧНЕ ЗАБЕЗПЕЧЕННЯ ПОВСЯКДЕННОЇ ДІЯЛЬНОСТІ ВІЙСЬК СИЛ В ході повсякденної діяльності військ сил проводиться їх бойовий вишкіл формування у військовослужбовців високих моральнобойових якостей дисциплінованості та психологічної го
18405. СИСТЕМА МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ ПІДГОТОВКИ ТА ВЕДЕННЯ БОЙОВИХ ДІЙ (ОПЕРАЦІЙ) 199.5 KB
  СИСТЕМА МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ ПІДГОТОВКИ ТА ВЕДЕННЯ БОЙОВИХ ДІЙ ОПЕРАЦІЙ Оцінка воєннополітичної обстановки у світі та навколо України прогноз її розвитку на найближчу перспективу дозволяють воєннополітичному к
18406. ОРГАНІЗАЦІЯ МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕН-НЯ ПІДГОТОВКИ ТА ЗАСТОСУВАННЯ ВІЙСЬК (СИЛ) 237 KB
  ЛЕКЦІЯ 4. ОРГАНІЗАЦІЯ МОРАЛЬНО-ПСИХОЛОГІЧНОГО ЗАБЕЗПЕЧЕННЯ ПІДГОТОВКИ ТА ЗАСТОСУВАННЯ ВІЙСЬК СИЛ Розвиток воєнної науки на сучасному етапі характеризується посиленням вимог до командирів штабів усіх посадових осіб щодо оперативної діяльності в складних умовах....
18407. ОСОБЛИВОСТІ МПЗ ПІДГОТОВКИ ТА ЗАСТОСУВАННЯ ЧАСТИН І З’ЄДНАНЬ ЗБРОЙНИХ СИЛ УКРАЇНИ 383 KB
  ОСОБЛИВОСТІ МПЗ ПІДГОТОВКИ ТА ЗАСТОСУВАННЯ ЧАСТИН І ЗЄДНАНЬ ЗБРОЙНИХ СИЛ УКРАЇНИ Бойовий досвід свідчить про те що яка б велика не була роль технічної оснащеності військ але навіть сама досконала техніка і першокласна зброя не можуть...
18408. КОНЦЕПТУАЛЬНО-МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ ЛОГИСТИКИ 144.5 KB
  ЛЕКЦИЯ 1 Тема 1 КОНЦЕПТУАЛЬНО-МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ ЛОГИСТИКИ Глоссарий Военная логистика совокупность средств и способов необходимых для доставки людей техники боеприпасов к месту ведения боевых действий а также планирование и организация мероприятий п
18409. Цели и задачи логистики 196 KB
  ЛЕКЦИЯ 2 5. Цели и задачи логистики Главной целью логистики является обеспечение конкурентоспособных позиций организации бизнеса на рынке. Этого логистика добивается посредством управления потоковыми процессами на основе следующих правил: доставка с минима
18410. Причины осуществления закупок у внешних поставщиков 149.5 KB
  Лекция 3 Причины осуществления закупок у внешних поставщиков: потребность в комплектующем изделии невелика и его производство не является частью основной деятельности организации; организации не хватает административного или технического опыта для производства н...