Низ је збирка елемената ускладиштених на суседним меморијским локацијама. Чак и ако сте почетник, вероватно сте чули за њих јер су то најчешће коришћене структуре података у програмирању.

Морате знати како изводити основне операције над низом, попут проналажења збира елемената низа, проналажења производ елемената низа, преокретање низа, проналажење највећег и најмањег елемента у низу, итд. да се у потпуности припреми за кодирање интервјуа.

У овом чланку ћете научити како пронаћи средњу вредност низа користећи Питхон, Ц ++, ЈаваСцрипт и Ц.

Изјава о проблему

Добили сте низ арр. Морате пронаћи средиште арр.

Пример 1: Нека је арр = [1, 2, 3, 4, 5, 6, 7, 8]

Средња вредност арр = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5

Дакле, излаз је 4.5.

Пример 2: Нека је арр = [1, 1, 1, 1, 1, 1]

Средња вредност арр = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1

Дакле, излаз је 1.

Формула за проналажење средње вредности низа:

Средња вредност низа = збир свих елемената низа / укупан број. елемената у низу

Приступ решавању проблема

instagram viewer

Средњу вредност низа можете пронаћи следећи доле описани приступ:

  1. Иницијализујте променљиву сумОфЕлементс (са вредношћу 0) за складиштење збира свих елемената у низу.
  2. Поновите низ и додајте сваки елемент низа помоћу сумОфЕлементс.
  3. На крају, вратите се сумОфЕлементс / сизеОфАрраи.

Ц ++ програм за проналажење вредности низа

Испод је програм Ц ++ за проналажење средњих вредности низа:

// Ц ++ програм за проналажење средње вредности низа
#инцлуде
коришћење простора имена стд;
флоат ЦалцулатеМеан (инт арр [], инт величина)
{
инт сумОфЕлементс = 0;
за (инт и = 0; и{
сумОфЕлементс += арр [и];
}
ретурн (флоат) сумОфЕлементс/(флоат) величина;
}
воид принтАрраиЕлементс (инт арр [], инт величина)
{
за (инт и = 0; и{
цоут << арр [и] << "";
}
цоут << ендл;
}
инт маин ()
{
инт арр1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
инт сизе1 = сизеоф (арр1)/сизеоф (арр1 [0]);
цоут << "Поље 1:" << ендл;
принтАрраиЕлементс (арр1, величина1);
цоут << "Средина низа:" << израчунајМеан (арр1, величина1) << ендл;
инт арр2 [] = {1, 1, 1, 1, 1, 1};
инт сизе2 = сизеоф (арр2)/сизеоф (арр2 [0]);
цоут << "Поље 2:" << ендл;
принтАрраиЕлементс (арр2, величина2);
цоут << "Средина низа:" << израчунајМеан (арр2, величина2) << ендл;
ретурн 0;
}

Оутпут:

Поље 1:
1 2 3 4 5 6 7 8
Средња вредност низа: 4.5
Низ 2:
1 1 1 1 1 1
Средња вредност низа: 1

Повезан: Како пронаћи производ свих елемената у низу

Питхон програм за проналажење смисла низа

Испод је Питхон програм за проналажење средњег низа:

# Питхон програм за проналажење средњих вредности низа
деф израчунајМеан (арр, величина):
сумОфЕлементс = 0
за и у опсегу (величина):
сумОфЕлементс += арр [и]
ретурн сумОфЕлементс/сизе
деф принтЛистЕлементс (арр, величина):
за и у опсегу (величина):
принт (арр [и], енд = "")
принт ()
арр1 = [1, 2, 3, 4, 5, 6, 7, 8]
величина1 = дужина (арр1)
принт ("Поље 1:")
принтЛистЕлементс (арр1, величина1)
принт ("Средња вредност низа:", ЦалцулатеМеан (арр1, сизе1))
арр2 = [1, 1, 1, 1, 1, 1]
величина2 = дужина (арр2)
принт ("Поље 2:")
принтЛистЕлементс (арр2, величина2)
принт ("Средња вредност низа:", ЦалцулатеМеан (арр2, сизе2))

Оутпут:

Поље 1:
1 2 3 4 5 6 7 8
Средња вредност низа: 4.5
Низ 2:
1 1 1 1 1 1
Средња вредност низа: 1.0

Повезан: Како уклонити дупле елементе из низа у ЈаваСцрипт -у, Питхону и Ц ++

ЈаваСцрипт програм за проналажење смисла низа

Испод је ЈаваСцрипт програм за проналажење вредности низа:

// ЈаваСцрипт програм за проналажење средњих вредности низа
функција ЦалцуЛеан (арр, величина) {
нека сумОфЕлементс = 0;
за (нека је и = 0; исумОфЕлементс += арр [и];
}
ретурн сумОфЕлементс/сизе;
}
функција принтАрраиЕлементс (арр, величина) {
за (нека је и = 0; идоцумент.врите (арр [и] + "");
}
доцумент.врите ("
");
}
вар арр1 = [1, 2, 3, 4, 5, 6, 7, 8];
вар сизе1 = арр1.ленгтх;
доцумент.врите ("Поље 1:" + "
");
принтАрраиЕлементс (арр1, величина1);
доцумент.врите ("Средња вредност низа:" + ЦалцулатеМеан (арр1, сизе1) + "
");
вар арр2 = [1, 1, 1, 1, 1, 1];
вар сизе2 = арр2.ленгтх;
доцумент.врите ("Поље 2:" + "
");
принтАрраиЕлементс (арр2, величина2);
доцумент.врите ("Средња вредност низа:" + ЦалцулатеМеан (арр2, сизе2) + "
");

Оутпут:

Поље 1:
1 2 3 4 5 6 7 8
Средња вредност низа: 4.5
Низ 2:
1 1 1 1 1 1
Средња вредност низа: 1

Повезан: Како преокренути низ у Ц ++, Питхон и ЈаваСцрипт

Ц Програм за проналажење вредности низа

Испод је Ц програм за проналажење средњег низа:

// Ц програм за проналажење средњих вредности низа
#инцлуде
флоат ЦалцулатеМеан (инт арр [], инт величина)
{
инт сумОфЕлементс = 0;
за (инт и = 0; и{
сумОфЕлементс += арр [и];
}
ретурн (флоат) сумОфЕлементс/(флоат) величина;
}
воид принтАрраиЕлементс (инт арр [], инт величина)
{
за (инт и = 0; и{
принтф ("%д", арр [и]);
}
принтф ("\ нн");
}
инт маин ()
{
инт арр1 [] = {1, 2, 3, 4, 5, 6, 7, 8};
инт сизе1 = сизеоф (арр1)/сизеоф (арр1 [0]);
принтф ("Поље 1: \ нн");
принтАрраиЕлементс (арр1, величина1);
принтф ("Средња вредност низа: %ф \ ⁠н", ЦалцулатеМеан (арр1, сизе1));
инт арр2 [] = {1, 1, 1, 1, 1, 1};
инт сизе2 = сизеоф (арр2)/сизеоф (арр2 [0]);
принтф ("Поље 2: \ нн");
принтАрраиЕлементс (арр2, величина2);
принтф ("Средња вредност низа: %ф \ ⁠н", ЦалцулатеМеан (арр2, сизе2));
ретурн 0;
}

Оутпут:

Поље 1: 
1 2 3 4 5 6 7 8
Средња вредност низа: 4.500000
Низ 2:
1 1 1 1 1 1
Средња вредност низа: 1.000000

Повезан: Увод у алгоритам за сортирање спајања

Решавајте проблеме на основу низа

Низови су једна од најтраженијих тема у програмским интервјуима. Мудро је вежбати неке од најчешћих проблема заснованих на низовима, попут проналажења максималних и минималних елемената низа, проналажење производа свих елемената у низу, уклањање дуплираних елемената из низа, преокретање низа, сортирање низа, итд. ако мислите озбиљно да се запослите у области програмирања.

ОбјавиТвеетЕмаил
Како пронаћи максималне и минималне елементе низа

Имате посла са низом и морате да одштампате минималне и максималне тачке података. Како ви то радите?

Прочитајте следеће

Повезане теме
  • Програмирање
  • Питхон
  • ЈаваСцрипт
  • Ц Програмирање
  • Кодирање Туториали
О аутору
Иуврај Цхандра (Објављен 61 чланак)

Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Он је страствен за Фулл Стацк Веб Девелопмент. Кад не пише, истражује дубину различитих технологија.

Још од Иуврај Цхандра

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили