Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 04.06.2018, 17:29   #1
Nagato
Пользователь
 
Регистрация: 13.11.2016
Сообщений: 12
Репутация: 10
По умолчанию Найти сумму всех элементов массива

Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти сумму всех элементов массива, кроме элементов с номерами от K до L включительно.
Не получается посчитать сумму, может кто помочь?
надо циклом

Код:

<?php
		$n = $_GET["n"];
		$k = $_GET["k"];
		$l = $_GET["l"];
		$mass = array();
			for($i=0; $i<$n; $i++){
			    /*заполнение массива случ числами*/
				$mass[$i] = rand(0, 100);;
			}
		?>
		
		<form method="get">
			<p>Введите размер массива n:<br><input type="number" name="n"></p>
			<p>Введите два числа, которые не больше n</p>
			<p>Введите k:<br><input type="number" name="k"></p>
			<p>Введите l:<br><input type="number" name="l"></p>
			<input type="submit" name="send" value="Выполнить">
		</form>
		
		<?php	
		echo '<p>Результат:</p>';
		echo '<p>Исходный массив:</p>';
		for($i=0; $i<count($mass); $i++){
			echo " ".$mass[$i];
		}
		echo "</br>";
		
		echo '<p>Сумма:</p>';
		
		
		
		
	
		?>

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 04.06.2018 в 23:53.
Nagato вне форума   Ответить с цитированием
Старый 05.06.2018, 00:00   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,166
Репутация: 5241
По умолчанию

ну, если надо циклом, тогда:
Код:

	$summa=0;
	for($i=0; $i<count($mass); $i++){
		if(($i<$k) || ($i>$l) )
			$summa += $mass[i];
	}

только я бы добавил проверки, что $k и $l числа и что $k<=$l
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 05.06.2018, 02:42   #3
Nagato
Пользователь
 
Регистрация: 13.11.2016
Сообщений: 12
Репутация: 10
По умолчанию

Вот так? только он выводит 0

Код:

echo '<p>Результат:</p>';
		echo '<p>Исходный массив:</p>';
		for($i=0; $i<count($mass); $i++){
			echo " ".$mass[$i];
		}
		
		echo '<p>Сумма:</p>';
		
		$summa=0;
	     for($i=0; $i<count($mass); $i++){
		  if(($i<$k) || ($i>$l) )
			$summa += $mass[i];
		
	     }

   echo $summa;


Последний раз редактировалось Nagato; 05.06.2018 в 02:56.
Nagato вне форума   Ответить с цитированием
Старый 05.06.2018, 08:27   #4
Nagato
Пользователь
 
Регистрация: 13.11.2016
Сообщений: 12
Репутация: 10
По умолчанию

все разобрался.
Спасибо за помощь
Nagato вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива.помогите найти ошибку Юлия123456 Assembler 2 07.09.2016 07:12
программа паскаль: найти сумму всех отрицательных элементов одномерного массива и заменить на это значение первый отрицательный skr121 Паскаль 6 21.04.2016 14:25
Найти сумму всех элементов ksu04061992 Assembler 1 09.12.2014 11:15
Используя классы, найти сумму всех элементов массива Катерины Помощь студентам 3 28.09.2014 20:35
правильно ли решена задача: Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления .... Тишуня Паскаль 15 15.03.2014 14:38


23:25.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru