Премини към съдържанието
  • Добре дошли!

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

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

     

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


Здравейте имам да направя масивс въвеждане на размерност и елементи на масива от цели числа,както и да изчисля средно-аритметичното на числата в масива ,делящи се на 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";
}

 

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


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

Добавете отговор

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

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...