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;

}


 

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

56398. Where do they come from? Present Simple Tense 37 KB
  I аm glad to see you, friends. I like to play games very much. Listen to me and try to guess words which begin with a letter e. g. B. We will play Miss Bells bag. I write the letter B on the board. The first team names an item for that letter scores a point and another for putting it in a correct sentence, e. g. In her bag Miss Bell has a banana.
56399. Теорема про три перпендикуляри, її застосування при розвʼязанні задач 412 KB
  Ідея цього уроку може бути використана на будь-якому з типів уроку. Така форма проведення уроку потребує попередньої підготовки як збоку вчителя так і з боку учнів. Учні обєднуються в групи по 34 чоловіки кожна група готує презентацію...
56400. ТЕОРЕМА ПІФАГОРА 109.5 KB
  Наше товариство обіцяє вам, що сума кутів, що прилягають до гіпотенузи, завжди 90º. Ми попереджаємо, що тільки у прямокутному трикутнику застосовується теорема Піфагора, і тільки у ньому гіпотенуза більше катетів, тільки у нас катет...
56402. Старение и смерть. Теории старения. Биологические основы активного долголетия 133.5 KB
  Выделяют несколько видов смерти: клиническая смерть биологическая истинная смерть и смерть мозга. Если реанимационные мероприятия не проводились или оказались безуспешными наступает биологическая или истинная смерть которая представляет собой необратимое прекращение физиологических процессов в клетках и тканях.
56403. The Problems of Terrorism in the Modern World 60.5 KB
  We live in uneasy world nowadays. From time to time we can learn from news on TV, radio and the Internet about this or that act of terrorism that happens in different parts of the world: Israel, Iraq, Turkey, Italy, the USA, recent suicide bombings on the Moscow’s subway system and at Domodedovo Airport in Russia.
56405. Тест Гилфорда «Социальный интеллект» 569 KB
  Согласно концепции Гилфорда социальный интеллект включает в себя 6 факторов связанных с познанием поведения: познание элементов поведения способность выделять из контекста вербальную и невербальную экспрессию поведения; познание классов поведения...
56406. Творчество марка Твена 18.14 KB
  ТВЕН Марк, псевдоним Самуэля Ланггорна Клеменса — американский писатель. Родился в семье мелкого торговца. Участвовал в гражданской войне. Свою литературную деятельность начал с журналистики.бления.