Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за масиви

Featured Replies

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;
}

 

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

  • Автор

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

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;
}

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.