Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003




НазваниеИнформатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003
страница7/12
Дата11.11.2012
Размер0.97 Mb.
ТипМетодические указания
1   2   3   4   5   6   7   8   9   ...   12




Подсчет количества элементов, удовлетворяющих заданному условию



Задача 15: Подсчитать, сколько раз в строке X встречается элемент, равный K.


Задача решается по следующему алгоритму:

  1. Вводится число K и число X.

  2. Количество нужных элементов Cnt (CouNTer) = 0.

  3. Проходим по всем элементам строки X.

  4. Если очередной элемент строки равен K,

  5. Тогда увеличиваем Cnt (количество элементов, равных K) на 1.

Фрагмент программы на Паскале:


Var

k : integer; { Это число будем искать }

x : integer; { В этой строке будем искать число K }

cnt : integer; { Счетчик (CouNTer) количества элементов, равных K }



Begin

{ Ввод K и X }

write('Введите K = ');

read(k);

write('Введите X = ');

read(x);


cnt := 0; { В начале подсчета количество элементов,

равных K, обнуляем }

for j := 1 to m do

if a[x, j] = k then { Если элемент равен K, }

inc(cnt); { то увеличиваем счетчик }



Фрагмент программы на Си:



int k; // Это число будем искать

int x; // В этой строке будем искать число K

int cnt; // Счетчик (CouNTer) количества элементов, равных K



// Ввод K и X

printf("\n\nВведите K = ");

scanf("%d", &k);

printf("\n\nВведите X = ");

scanf("%d", &x);


cnt = 0; // В начале подсчета количество элементов,

// равных K, обнуляем

for (j = 0; j < m; j++)

if (a[x][j] == k) // Если элемент равен K,

cnt++; // то увеличиваем счетчик




Задача 16: Подсчитать, сколько раз в массиве встречается элемент, равный K.

Фрагмент программы на Паскале:

Var

k : integer; { Это число будем искать в массиве }

cnt : integer; { Счетчик (CouNTer) количества элементов, равных K }



Begin

{Ввод числа K}

write('Введите K = ');

read(k);


cnt := 0; { В начале подсчета количество элементов,

равных K, обнуляем }

for i := 1 to n do

for j := 1 to m do

if a[i, j] = k then { Если элемент равен K, }

inc(cnt); { то увеличиваем счетчик }



Фрагмент программы на Си:



int k; // Это число будем искать в массиве

int cnt; // Счетчик (CouNTer) количества элементов, равных K



// Ввод числа K

printf("\n\nВведите K = ");

scanf("%d", &k);


cnt = 0; // В начале подсчета количество элементов,

// равных K, обнуляем

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

for (j = 0; j < m; j++)

if (a[i][j] == k) // Если элемент равен K,

cnt++; // то увеличиваем счетчик



Перестановка строк и столбцов



Задача 17. Поменять первый и последний столбцы местами.


Фрагмент программы на Паскале:

Var

tmp : integer; { Используется для перестановки элементов }



for i := 1 to n do { Для всех строк }

begin

tmp := a[i, 1]; { Меняем первый элемент строки }

a[i, 1] := a[i, m]; { с последним }

a[i, m] := tmp;

end;



Фрагмент программы на Си:



for (i = 0; i < N; i++) // Для всех строк

{

int tmp = a[i][0]; // Меняем первый элемент строки

a[i][0] = a[i][m - 1]; // с последним

a[i][m - 1] = tmp;

}




Задача 18. Поменять вторую и третью строки местами.


Фрагмент программы на Паскале:



for j := 1 to m do { Для всех столбцов }

begin

tmp := a[2, j]; { Меняем второй элемент столбца }

a[2, j] := a[3, j]; { с третьим }

a[3, j] := tmp;

end;



Фрагмент программы на Си:



for (j = 0; j < m; j++) // Для всех столбцов

{

tmp = a[2][j]; // Меняем второй элемент столбца

a[2][j] = a[3][j]; // с третьим

a[3][j] = tmp;

}



1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа Дисциплины “Узлы и устройства эвм”
Для подготовки дипломированных специалистов по направлению 654600 – «Информатика и вычислительная техника» по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМикропроцессорные системы для подготовки
Для подготовки дипломированных специалистов по направлению 654600 – “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconКомпьютерная графика для подготовки
Для подготовки дипломированных специалистов по направлению 654600 “Информатика и вычислительная техника” по специальности 220100...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 icon«Утверждаю»: Министерство образования и науки Российской Федерации Ректор
Направление подготовки: 230100 «Информатика и вычислительная техника Профиль подготовки: «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы и сети»
Рабочая программа составлена на основании Государственного стандарта по специальности 220100 «Вычислительные машины, комплексы, системы...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconУчебно-методический комплекс по дисциплине Операционные системы
«Вычислительные машины, комплексы, системы и сети» на кафедре «Вычислительная техника» факультета информационных систем и технологий...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconПрограмма государственного экзамена по специальности 220100 “Вычислительные машины, комплексы, системы и сети”

Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания для студентов направления подготовки 654600 Омск 2002
В методических указаниях по дипломному проектированию предназначены для студентов специальности 22 01 00 «Вычислительные машины,...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconРабочая программа учебной дисциплины «микропроцессорные системы» для специальности: 230101 «Вычислительные машины, комплексы, системы и сети» Заочная форма обучения
«Вычислительные машины, комплексы, системы и сети», изложенных в Государственном образовательном стандарте высшего профессионального...
Информатика и вычислительная техника” и специальностей 220100 “Вычислительные машины, комплексы, системы и сети” и 021800 “Теоретическая и прикладная лингвистика” Ульяновск 2003 iconМетодические указания и контрольные задания Для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
«Вычислительные машины, комплексы, системы и сети» заоч формы обучения / Федер агентство по образованию, Воронеж государственный...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница