37716

Оператори роботи з рядками. Обробка одновимірних масивів та рядків. Статичні одновимірні масиви

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

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

Статичні одновимірні масиви. Оператори роботи з рядками. Обробка одновимірних масивів та рядків. Мета: навчитись проводити обробку одновимірних масивів та рядків мовою програмування С.

Украинкский

2015-01-18

675.08 KB

4 чел.

Міністерство освіти і науки, молоді та спорту України

Хмельницький національний університет

Кафедра системного програмування

ЛАБОРАТОРНА РОБОТА №3

з програмування

Статичні одновимірні масиви. Оператори роботи з рядками.

Обробка одновимірних масивів та рядків

Студент групи КІ-10-1      _______   ___________   Ноль М.Г.

Керівник                             _______   ___________   Медзатий Д.М.

Хмельницький

2011

Лабораторна робота №3

Тема: Статичні одновимірні масиви. Оператори роботи з рядками. Обробка одновимірних масивів та рядків.

Мета: навчитись проводити обробку одновимірних масивів та рядків мовою програмування С.

Завдання

1.  Задано цілий вектор A(n), ≤ 14. Сформувати вектор Х з тих елементів Ai, значення яких є прості числа.

Програма 1

#include <stdio.h>

void main()

{

int a[20],x[20],c[]={1,2,3,5,7,11,13},N,i,j,n=0,pr;

printf("Vvedit kil'kist' elementiv masuvy (<20):"); scanf("%d",&N);

printf("Vvedit elementu masuvy (<15):\n");

for (i=0;i<N;i++) {printf("\tA[%d]=",i); scanf("%d",&a[i]);

for (j=0;j<7;j++) {pr=(a[i]==c[j]); if (pr) {x[n]=a[i]; n++; break;}; }; };

if (n==0) printf("\nV masuvi prostuh 4usel nemae!\n");

else {printf("\nElementu masuva X:\n"); for (i=0;i<n;i++) printf("%d ",x[i]); printf("\n");};

}


Блок-схема 1

початок

c[]={1,2,3,5,7,11,13}

Ввести(N)

j=0, 7

i=0, N

Ввести(a[i])

pr=(a[ i ]==c[ j ])

+

pr?

x[n]=a[i], n=n+1;

+

n=0?

i=0, n

Простих чисел немає

Вивести(a[i])

кінець


2.  Задано ціле число (до 3-х розрядів). Записати це число словами.

Програма 2

#include <stdio.h>

void main()

{

int n;

char str1[10][50]={"","сто","двісті","триста","чотириста","п'ятсот","шістсот", "сімсот","вісімсот","дев'ятсот"};

char str2[10][50]={"","десять","двадцять","тридцять","сорок","п'ятдесят", "шістдесят","сімдесят","вісімдесят","дев'яносто"};

char str3[20][50]={"","один","два","три","чотири","п'ять","шість","сім","вісім", "дев'ять"};

char str4[10][50]={"десять","одинадцять","дванадцять","тринадцять", "чотирнадцять", "п'ятнадцять","шістнадцять","сімнадцять","вісімнадцять", "дев'ятнадцять"};

do printf("Введіть ціле число до 3-х розрядів: "), scanf("%d",&n); while ((n>999)||(n<0));

if (!n) printf("\tнуль\n");

else ((n%100<20)&&(n%100>10))?(printf("\t%s %s\n",str1[n/100],str4[n%10])): (printf("\t%s %s %s\n",str1[n/100],str2[n%100/10],str3[n%10]));

}


початок

Блок-схема 2

str1={"","сто","двісті","триста","чотириста","п'ятсот","шістсот",

"сімсот","вісімсот","дев'ятсот"};

str2={"","десять","двадцять","тридцять","сорок","п'ятдесят",

"шістдесят","сімдесят","вісімдесят","дев'яносто"};

str3={"","один","два","три","чотири","п'ять","шість","сім","вісім","дев'ять"};

str4={"десять","одинадцять","дванадцять","тринадцять", "чотирнадцять",

"п'ятнадцять","шістнадцять","сімнадцять","вісімнадцять","дев'ятнадцять"};

+

n>999?

n<0?

+

n≠0?

+

10<n%100<20?

Нуль

Вивести(str1[n/100],str4[n%10])

Ввести(n)

Вивести(str1[n/100],

str2[n%100/10],str3[n%10])

кінець

Висновок

Виконавши лабораторну роботу, я навчився виконувати різні операції над статичними одновимірними масивами та обробляти рядки в мові програмування С, а також засвоїв циклічні оператори для обробки елементів масивів.


 

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

25997. Картина мира: мифологическая, религиозная, философская, научная 28.61 KB
  Картина мира: мифологическая религиозная философская научная 1.Мифологическая картина мира Мифологическое мировоззрение представляет собой исторически первый тип мировоззрения или способ оформления мировоззренческих представлений и возникает на этапе становления человеческого общества. Следующей важнейшей особенностью мифологии является генетизм суть которого состояла в выяснении природы мира происхождения рода различных природных и социальных явлений.Таким образом мифология это целостное миропонимание в котором различные...
25998. Философия и медицина 15.18 KB
  Чаадаев о России Петр Яковлевич [27. Высочайшим повелением Чаадаев Петр Яковлевич был объявлен сумасшедшим. Написанная Чаадаев Петр Яковлевич в ответ на обвинения в недостатке патриотизма Апология сумасшедшего 1837 где Чаадаев Петр Яковлевич говоря о России утверждал что мы призваны решить большую часть проблем социального порядка.227 при жизни Чаадаев Петр Яковлевич Напечатана не была.
25999. Философские традиции Древней Индии. Веды 30.37 KB
  Содержанием философии в Упанишадах становится обсуждение таких фундаментальных проблем как место и назначение человека в системе окружающего бытия природа внешнего мира и человека характер его жизни и психики границы и возможности его познавательных способностей нормы его поведения и т. Не удивительно поэтому что при таком отношении господствующей в Упанишадах религиозноидеалистической философии к оппозиционным ей учениям последние получили здесь крайне скупое освещение: чаще всего они представлены лишь в виде простого упоминания без...
26000. Буддизм: религия и философия 19.58 KB
  Основатель буддизма индийский принц Сиддхартха Гаутама получивший впоследствии имя Будды что значит пробуждённый просветлённый а также ШакьяМуни что значит мудрец из рода Шакьи. Вероучение и обрядность раннего Буддизма изложены в Трип Итаке тройной корзине своде произведений основанных на откровениях Будды. Душа распадается по учению Буддизма на отдельные элементы сканды но чтобы в новом рождении оказалась воплотившейся та же личность необходимо чтобы сканды соединились тем образом как они были соединены в прежнем...
26001. Особенности древнекитайской философии. Конфуцианство 34.09 KB
  Философия Бакунина Михаил Александрович [1830. В эти годы Бакунин Михаил Александрович последователь философии И. В Берлинском университете Бакунин Михаил Александрович слушал лекции К. В Цюрихе Бакунин Михаил Александрович познакомился с В.
26002. Натурфилософия Древней Греции. Сущность материализма 29.47 KB
  Жан Жак Руссо .В любом из произведений Руссо непрестанно звучат четыре лейтмотива: культ личности чувствительность культ природы и ощущение социальной несправедливости. Эти Руссо замечает что жизнь человека в этом лучшем из миров не соответствует его подлинной сущности что человек не таков каким он должен быть согласно своей истинной природе но и представляется не тем что он есть на самом деле люди не решаются показаться тем что они есть стало выгоднее притворяться не таким каков ты есть на самом деле. Чем больше накапливаем...
26003. СМО с бесконечной очередью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 23.44 KB
  СМО с бесконечной очередью для пуассоновских потоков. Из СМО с очередью конечной длины можно получить СМО с неограниченной очередью если устремить. Рассмотрим частный случай одноканальной системы с бесконечной очередью
26004. СМО с бесконечной очередью для произвольных потоков. Граф, система уравнений, расчетные соотношения 30.06 KB
  СМО с бесконечной очередью для произвольных потоков. Рассмотрим случай который можно интерпретировать либо как наличие немедленного обслуживающего прибора интенсивность обслуживания которого растет линейно с ростом числа ожидающих требований либо как систему в которой всегда найдется новый обслуживающий прибор доступный каждому вновь поступающему требованию. СМО типа М М ∞ с бесконечным числом обслуживающих приборов Переходя к равенству: Получаем: Можно выписать искомые решения для pk и N: Условие эргодичности в данном случае также...
26005. СМО с бесконечной очередью и частичной взаимопомощью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 60.64 KB
  СМО типа М М m Переходя к решению для pk в соответствии с равенством: Видим что это решение должно быть разбито на две части так как зависимость k от k также имеет две части. Соответственно при k≤m: Аналогично при k≥m: Объединяя результаты получим: Где: Теперь с помощью: Можно выписать решение для p0: И следовательно: Вероятность того что поступающее требование окажется в очереди задается равенством: Таким образом:.