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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Помощ със C++ масив

Featured Replies

Здравейте имам да направя масивс въвеждане на размерност и елементи на масива от цели числа,както и да изчисля средно-аритметичното на числата в масива ,делящи се на 6 .Това което аз направих нещо не прави това което искам и ми трябва помощ,защото очевидно изпускам доста неща в кода.

 #include <iostream>
   using namespace std;
   const int L = 30;
   int main ()
    {
      int K[L];
      int br =0;
      int i;
      for (i = 0; i < L; i++)
      cout <<endl << "Enter number" ;
      cin >> K[i];
      

   {
	int i;
	for (i = 0; i < L; i++)
	{
		cout << "Enter array size from 1 to 30" << endl;
		cin >> K[i];
	} while (L < 1 || L>30);

	
	{
		cout << "Enter array element" << i + 1 << endl;
		cin >> K[i];
	}
}

{ double Avr(0);
  
	if (K[i] % 5 == 0)
		Avr += K[i];
   br++;
  cout << endl << " Average= " << Avr / br << endl;
}
}

 

Като искаш да намериш числа, които се делят на 6, защо търсиш делене на 5 без остатък? И проверката я прави още при въвеждането на числата, ако се дели на 6 без остатък, тогава го добавяй към сумата за средно аритметично и си увеличавай брояча, няма смисъл да обхождаш масива втори път. А като се загледам по-внимателно, изобщо и не обхождаш масива. Форматирай го малко кода и ще ти стане по-ясно.

if (K[i] % 6 == 0)
		Avr += K[i];
   br++;
  cout << endl << " Average= " << Avr / br << endl;

го сложи във цикъла "for", а променливата "double Avr(0);" я сложи в началото на програмата, където си инициализираш променливите.

Тая "програма" май е писана по метода copy-paste - някои от нещата ги има по два пъти и изобщо не са на мястото си

Извинете но това не е алгоритъм.............

преди 5 минути, petie1 написа:

Извинете но това не е алгоритъм.............

Нещо се опитваш да кажеш или просто трупаш мнения?

преди 2 минути, Raze написа:

Нещо се опитваш да кажеш или просто трупаш мнения?

Казах нещо като инед

Да не бъда голословен, махайки повтарящите се и не на място цикли излиза нещо от рода на

#include <iostream>

using namespace std;
   
const int L = 30;
int main ()
{
    int K[L];
    int n,sum=0,br =0;
    do {
	   cout << "\nEnter array size from 1 to "<<L<<" ? " ;
       cin >> n;
    } while (n < 1 || n > L);
    
    for (int i=0; i<n; ++i)  
	{
		cout << "Enter array element " << i << " ? ";
		cin >> K[i];
		if (K[i]%6==0) {sum+=K[i]; ++br;}
	}
    if (br) cout << endl << " Average = " << (double) sum / br << endl;
    else cout<<"No numbers multiples of 6\n";
}

 

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

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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