4249

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

Практическая работа

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

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

Украинкский

2013-01-06

414.18 KB

1 чел.

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

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

Завдання

1. Задано рядок.Перевірити чи він складається із підрядка що повторюється декілька разів. (asdfasdfasdf)

Програма

#include <stdio.h>

#include <string.h>

void main()

{

char s[50],st[50];

int i,j,l,n=1;

printf("Введіть рядок:  "); gets(s);

for (i=1;i<(l=strlen(s));i++)

{for (j=0;j<l;j++) (j+i<l)?(st[j]=s[j+i]):(st[j]=s[j+i-l]);

st[j]='\0'; if (strcmp(s,st)==0) n++;}

if (n-1) {for (i=0;i<l/n;i++) st[i]=s[i];

st[i]='\0'; printf("\tПідрядок \"%s\" повторюється %d раз.\n",st,n);}

else printf("\tРядок не з підрядків, що повторюються! \n");

}


початок

Блок-схема

Ввести(s)

l=strlen(s)

i=1, l

j=0, l

+

j+i<l?

st[j]=s[j+i-l]

st[j]=s[j+i]

st[j]='\0'

+

n>1?

+

s=st?

st[i]=s[i]

n=n+1

Рядок не з підрядків

i=0, l/n

кінець

Підрядок  st повторюється

st[i]='\0'


Висновок

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


 

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

84229. НАРУШЕНИЕ МИНЕРАЛЬНОГО ОБМЕНА (МИНЕРАЛЬНЫЕ ДИСТРОФИИ) 24.82 KB
  Обмен кальция. Нарушение обмена кальция в тканях организма называют обызвествлением. Метастатическая кальцификация возникает при увеличении концентрации кальция или фосфора в крови гиперкальциемия.
84230. ОБРАЗОВАНИЕ КАМНЕЙ КАК ОДНА ИЗ ФОРМ НАРУШЕНИЯ ОБМЕНА ВЕЩЕСТВ 22.61 KB
  Наиболее часто камни образуются в желчных и мочевых путях являясь причиной развития желчнокаменной и мочекаменной болезней. Они встречаются также в других полостях и протоках: в выводных протоках поджелудочной железы и слюнных желез в бронхах и бронхоэктазах бронхиальные камни в криптах миндалин на зубах в кишечнике. Желчные камни могут быть холестериновыми пигментными известковыми или холестериновопигментноизвестковыми сложные или комбинированные камни.
84231. НЕКРОЗ 24.24 KB
  Факторы вызывающие некроз: физические; токсические; биологические; аллергические; сосудистый; трофоневротический. зависимости от механизма действия патогенного фактора различают: прямой некроз обусловленный непосредственным действием фактора травматические токсические и биологические некрозы; непрямой некроз возникающий опосредованно через сосудистую и нервноэндокринную системы аллергические сосудистые и трофоневротические некрозы. морфологические признаки некроза.
84232. АПОПТОЗ. АТРОФИЯ 25.24 KB
  АТРОФИЯ Определение морфологические проявления апоптоза Определение классификация значение атрофии Апоптоз или запрограммированная смерть клетки представляет собой процесс посредством которого внутренние или внешние факторы активируя генетическую программу приводят к гибели клетки и ее эффективному удалению из ткани. При увеличении апоптоза наблюдается прогрессивное уменьшение количества клеток в ткани атрофия. Атрофия прижизненное уменьшение объема ткани или органа за счет уменьшения размеров каждой клетки а в дальнейшем числа...
84233. НАРУШЕНИЯ КРОВООБРАЩЕНИЯ 23.15 KB
  Общее артериальное полнокровие или артериальная гиперемия это увеличение числа форменных элементов крови эритроцитов иногда сочетающееся с увеличением объема циркулирующей крови. Общее венозное полнокровие один из самых частых типов общих нарушений кровообращения и является клиникоморфологическим проявлением сердечной или легочносердечной недостаточности. Общее венозное полнокровие может быть по клиническому течению острым и хроническим.
84235. Шок, виды шока 25.28 KB
  В основе этого вида шока лежит: уменьшение объема крови в результате кровотечения; чрезмерная потеря жидкости дегидратация; периферическая вазодилятация. При септическом шоке наиболее выражен ДВСсиндром потому что бактериальные эндотоксины обладают прямым действием на свертывающую систему крови. В основе развития анафилактического шока лежит гиперчувствительность реагинового типа обусловленная фиксацией IgE на базофилах крови и тканевых базофилах. В ответ на уменьшение сердечного выброса активируется симпатическая нервная система...
84236. ДВС-синдром. Местные расстройства кровообращения 25.33 KB
  Следует указать что диссеминированный тромбоз приводит также к израсходованию факторов свертывания крови с развитием коагулопатии потребления. Местное артериальное полнокровие артериальная гиперемия увеличение притока артериальной крови к органу или ткани. Постанемическая гиперемия гиперемия после анемии развивается в тех случаях когда фактор вызывающий местное малокровие ишемию быстро удаляется.
84237. ТРОМБОЗ 24.19 KB
  Образующийся при этом сверток крови называют тромбом. Свертывание крови наблюдается в сосудах после смерти посмертное свертывание крови. А выпавшие при этом плотные массы крови называют посмертным свертком крови.