Низ је збирка елемената ускладиштених на суседним меморијским локацијама. Чак и ако сте почетник, вероватно сте чули за њих јер су то најчешће коришћене структуре података у програмирању.
Морате знати како изводити основне операције над низом, попут проналажења збира елемената низа, проналажења производ елемената низа, преокретање низа, проналажење највећег и најмањег елемента у низу, итд. да се у потпуности припреми за кодирање интервјуа.
У овом чланку ћете научити како пронаћи средњу вредност низа користећи Питхон, Ц ++, ЈаваСцрипт и Ц.
Изјава о проблему
Добили сте низ арр. Морате пронаћи средиште арр.
Пример 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.
Формула за проналажење средње вредности низа:
Средња вредност низа = збир свих елемената низа / укупан број. елемената у низу
Приступ решавању проблема
Средњу вредност низа можете пронаћи следећи доле описани приступ:
- Иницијализујте променљиву сумОфЕлементс (са вредношћу 0) за складиштење збира свих елемената у низу.
- Поновите низ и додајте сваки елемент низа помоћу сумОфЕлементс.
- На крају, вратите се сумОфЕлементс / сизеОфАрраи.
Ц ++ програм за проналажење вредности низа
Испод је програм Ц ++ за проналажење средњих вредности низа:
// Ц ++ програм за проналажење средње вредности низа
#инцлуде
коришћење простора имена стд;
флоат ЦалцулатеМеан (инт арр [], инт величина)
{
инт сумОфЕлементс = 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
Повезан: Увод у алгоритам за сортирање спајања
Решавајте проблеме на основу низа
Низови су једна од најтраженијих тема у програмским интервјуима. Мудро је вежбати неке од најчешћих проблема заснованих на низовима, попут проналажења максималних и минималних елемената низа, проналажење производа свих елемената у низу, уклањање дуплираних елемената из низа, преокретање низа, сортирање низа, итд. ако мислите озбиљно да се запослите у области програмирања.
Имате посла са низом и морате да одштампате минималне и максималне тачке података. Како ви то радите?
Прочитајте следеће
- Програмирање
- Питхон
- ЈаваСцрипт
- Ц Програмирање
- Кодирање Туториали
Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Он је страствен за Фулл Стацк Веб Девелопмент. Кад не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили