Премини към съдържанието

Препоръчан отговор


1)Иска се да се напишат два масива от данни s и s2 всяко с макс 80 символа
2) чрез клавиатурат да се въвежда един масив sm с максимум 10 знака
3) Да се намери колко пъти се повтаря sm в s1 и s2
4) да се кажат резултатите

 

ако някой може да помогне, ще съм много благодарен ..

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

#include <iostream>
using namespace std;

int howmany(char* c1, int length1, char* c2, int length2)
{
	int i, j, count;
	if (length1 > length2) return 0;
	count = 0;
	for (i = 0; i <= length2 - length1; i++)
	{
		if (c1[0] != c2[i]) continue;
		for (j = 0; j < length1; j++)
		{
			if (c1[j] != c2[i + j]) break;
			if (j == length1 - 1) count++;
		}
	}
	return count;
}



int main()
{
	char s1[80] = "fytdudrt123vvgvg12vgy123vghvhvghvfgh123";
	char s2[80] = "fytdudrt123vvgvgvgy123vghvhvghvfgh12123";
	char sm[10];
	int count1, count2;
	char c;
	int i;
	cout << "input symbols in the array \"/\" for end of input\n\n";
	for (i = 0; i < 10; i++)
	{
		cout << "sm[" << i << "] = ";
		c = getchar();
		cin.sync();
		cin.clear();
		if (c == '/') break;
		sm[i] = c;
	}
	count1 = howmany(sm, i, s1, 80);
	count2 = howmany(sm, i, s2, 80);
	cout << "In s1 there are " << count1 << " occurences\n";
	cout << "In s2 there are " << count2 << " occurences\n";
	return 0;
}

 

Редактирано от Реджеп Иведик (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Благодаря Ви много!

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
int howmany(char* c1, int length1, char* c2, int length2)
{
   int i, j, count=0;
   length2 -= length1;
   if (length2<0) return 0;
   for (i = 0; i <= length2; i++)
   {
      if (c1[0] == c2[i])
      {
          for (j = 1; (j < length1)&&(c1[j]==c2[i+j]); j++);
          if (j == length1) count++;
      }
   }
   return count;
}

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход


×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.