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])

кінець

Висновок

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


 

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

83896. Хирургическая анатомия толстой кишки. Отделы, кровоснабжение, венозный отток. Боковые каналы 50.73 KB
  Отделы толстой кишки: Слепая кишка Восходящая ободочная кишка Правый изгиб ободочной кишки Поперечная ободочная кишка Левый изгиб ободочной кишки Нисходящая ободочная кишка Сигмовидная ободочная кишка Прямая кишка Кровоснабжение ободочной кишки осуществляется верхней и нижней брыжеечными артериями. Ветви верхней брыжеечной артерии: Подвздошноободочная артерия отдает ветви к терминальному отделу подвздошной кишки червеобразному отростку передние и задние слепокишечные артерии и восходящую артерию кровоснабжающую начальную...
83897. Хирургическая анатомия слепой кишки. Техника выполнения аппендэктомии при ретроперитонеальном расположении червеобразного отростка 50.91 KB
  Техника выполнения аппендэктомии при ретроперитонеальном расположении червеобразного отростка. Червеобразный отросток Варианты положения периферической части отростка нисходящее верхушка отростка обращена вниз и влево и достигает пограничной линии а иногда опускается в малый таз наиболее частый вариант; медиальное вдоль концевого отдела подвздошной кишки; латеральное в правом боковом канале; восходящее вдоль передней стенки слепой кишки; ретроцекальное и ретроперитонеальное в забрюшинной клетчатке. Проекция основания отростка...
83898. Аппендэктомия. Доступ, техника выполнения, особенности операции при перитоните и гангренозном аппендиците 53.03 KB
  Аппендэктомия ppendectomi удаление червеобразного отростка. Показания: острые или хронические воспалительные изменения червеобразного отростка доброкачественные и злокачественные его новообразования. Оперативный прием При пересечении брыжейки отростка порциями со стороны свободного ее конца накладывают кровоостанавливающий зажим ближе к основанию пересекают брыжейку над зажимом после чего часть брыжейки под зажимом прошивают лигатуру завязывают. Культя отростка погружается в кисет.
83899. Ретроградная аппендэктомия. Доступ, показания, техника выполнения, опасности и профилактика осложнений 46.28 KB
  Показания: спаечный процесс в области червеобразного отростка ретроцекальное или ретроперитонеальное его положение невозможно вывести отросток в рану. Технические приемы: Отыскивание начального отдела слепой кишки и отростка. Проделывание окна в брыжейке отростка у его основания перевязка отростка. Пересечение отростка погружение культи в стенку слепой кишки по описанному выше способу.
83900. Хирургическое лечение рака толстой кишки 49.17 KB
  Радикальное иссечение опухоли тослтой кишки вместе с соответствующей частью брыжейки с сосудами и сопровождающими лимфатическими сосудами и узлами является наиболее подходящей операцией для локального устранения опухоли. Виды резекции толстой кишки в зависимости от локализации патологического процесса: Правосторонняя гемиколэктомия удаление всей правой половины толстой кишки захватывая 1015 см конечного отрезка подвздошной кишки слепую восходящую ободочную правый изгиб и правую треть поперечной ободочной кишки с последующим наложением...
83901. Операция Гартмана. Показания, техника выполнения 50.66 KB
  Операция заключается в одномоментной резекции пораженного отрезка сигмовидной ободочной и части прямой кишки с наложением одноствольного противоестественного заднего прохода. Показания: операция показана у ослабленных и пожилых больных при раке сигмовидной ободочной кишки или ректосигмоидного отдела осложненном непроходимостью или перфорацией а также при завороте сигмовидной ободочной кишки с гангреной ее и перитонитом. После ревизии брюшной полости производят мобилизацию сигмовидной ободочной кишки а при раке ректосигмовидного отдела...
83902. Хирургическая анатомия прямой кишки. Хирургическое лечение геморроя 50.85 KB
  Хирургическая анатомия прямой кишки Скелетотопия: начало соответствует уровню верхнего края S2 позвонка. Строение: В зависимости от местоположения кишки в ней выделяют тазовую лежит выше диафрагмы и содержит надампулярную часть и ампулу и промежностную анальный канал части. Покрытие брюшиной: надампулярный отдел прямой кишки покрыт брюшиной интраперитонеально в области ампулы брюшина покрывает переднюю и частично боковые стенки кишки переходя на матку у мужчин на мочевой пузырь и на боковые стенки таза.
83903. Виды операций на прямой кишке 48.36 KB
  Сфинктеросохраняющие операции: передняя резекция прямой кишки; брюшноанальная резекция прямой кишки с низведением Сфинктеронесохраняющие операции связанные с удалением замыкательного аппарата и наложением противоестественного заднего прохода: брюшнопромежностная экстирпация прямой кишки; обструктивная резекция прямой кишки. Передняя резекция прямой кишки показана при раке верхнеампулярного и ректосигмоидного отделов нижняя граница опухоли располагается на 10 см выше прямокишечнозаднепроходной линии. Брюшноанальную резекцию прямой...
83904. Операции наложения противоестественного заднего прохода 45.26 KB
  Показания: опухоли раны рубцовые сужения прямой кишки ампутации прямой кишки. Техника наложения одноствольного противоестественного заднего прохода операция Гартмана: послойное вскрытие брюшной полости косым переменным разрезом в левой паховой области; прокалывание брыжейки кишки в бессосудистой зоне и проведение через окно резиновой трубки; сшивание под трубкой приводящей и отводящей петель между собой 34 узловыми серозномышечными швами образование шпоры; подшивание париетальной брюшины к краям кожного разреза; подшивание...