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. Даны целые a1…an. Получить сумму тех элементов данной
последовательности, которые :
а) кратны 5 б) нечетны и неотрицательны
1.2. Дана целочисленная квадратная матрица. Получить b1…bn, где 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;
}
А также другие работы, которые могут Вас заинтересовать | |||
12380. | Электронные формы | 231.91 KB | |
Лабораторная работа № 8 Электронные формы Цель работы: Освоить дополнительные возможности WORD. Научиться создавать шаблоны электронных форм и использовать их. Cредства обеспечения занятия: Оборудование: ПК; Программное обеспечение: OS Windows. ... | |||
12381. | Работа с табличными данными | 51.5 KB | |
Работа с табличными данными Электронная таблица Электронная таблица состоит из множества столбцов и строк. На пересечении столбцов и строк образуются клетки. Столбцы обозначаются английскими буквами по алфавиту. Первые 26 столбцов обозначаются буквами от А до Z сле | |||
12382. | Работа с формулами и функциями. Адресация ячеек в EXCEL | 98.5 KB | |
Лабораторная работа Работа с формулами и функциями. Адресация ячеек в EXCEL Оборудование: ПЭВМ Программное обеспечение: Windows EXCEL. Цель работы: приобретение и закрепление практических навыков работы в EXCEL Теоретическая часть. У каждой ячейки е | |||
12383. | Логические функции | 67 KB | |
Лабораторная работа Логические функции. Оборудование: ПЭВМ Программное обеспечение: Windows EXCEL. Цель работы: приобретение и закрепление практических навыков при использовании логических функций Теоретическая часть. Логические функции в ... | |||
12384. | Создание и оформление диаграмм | 109.5 KB | |
Создание и оформление диаграмм Задание: выполнить построение диаграмм отражающих количество проданных путевок в каждую из трех стран за последние 4 года. A B C D E ... | |||
12385. | Работа с несколькими листами | 45 KB | |
Лабораторная работа Работа с несколькими листами. Оборудование: ПЭВМ Программное обеспечение: Windows EXCEL . Цель работы: приобретение и закрепление практических навыков работы в EXCEL Задание: Запустить Windows и EXCEL. Вычислить объем про... | |||
12386. | Создание структуры таблицы | 76 KB | |
Задание №1 Создание структуры таблицы Процесс создания БД рассмотрим на примере таблицы ПЕРВЫЙ КУРС. Запустить СУБД Access. В окне СОЗДАНИЕ БД выбрать опцию НОВАЯ БАЗА ДАННЫХ и нажать кнопку ОК. В окне новой БД указать ее имя и место на диске. Открыть окно КОНСТР | |||
12387. | Создание запросов | 67.5 KB | |
Лабораторная работа Создание запросов. Оборудование: ПЭВМ Программное обеспечение: Windows Access Цель работы: приобретение и закрепление практических навыков работы в Access Выбор записей отвечающих определенному условию можно осуществить как с помощью фильт | |||