Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2012, 19:06   #1
sandak
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 11
По умолчанию Массивы (JavaScript)

В общем, начали мы учить JavaScript и попалась одна немного прибитая задачка.

Создайте Web-страницу, в которой с помощью метода prompt вводятся числа и запоминаются в двух массивах. Признаком окончания ввода каждого массива является пустая строка. Затем строится массив, являющийся пересечением двух введенных массивов (в массиве-пересечении содержатся только те элементы, которые есть и в первом, и во втором массивах). Получившийся массив выводится с помощью метода alert.

Код:
<html>
<head>
<title>lol</title>
</head>

<body>
<script>

var a = new Array;
var b = new Array;
var c = new Array;

var e, n, m, i, j, l, p=0, k=0;

for (i=0;;i++){
e=prompt('vvedi [1]', "");
if (e=="") {
break;
}
if (e!="") {
a[i]=e;
}
}

for (i=0;;i++){
e=prompt('vvedi [2]', "");
if (e=="") {
break;
}
if (e!="") {
b[i]=e;
}
}

n=a.length;
m=b.length;

for (i=0; i<n; i++) {
		for (j=0; j<m; j++) {
			if (a[i]==b[j]) {
			k=c.length;
				  for (l=0; l<=k; l++) {
				  	if (c[l]!=a[i]) {
				  				c[l]=a[i];
				  				p++;
									}
						}
									   
					}
		}
}

alert (a);
alert (b);
alert (c);
alert (k);
alert (p);


</script>
</body>

</html>
Извините за не очень хороший код - только учусь

Последний раз редактировалось sandak; 23.03.2012 в 19:57.
sandak вне форума Ответить с цитированием
Старый 23.03.2012, 20:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю свое видение данной проблемы:
Код:
<html>
<head>
<title>lol</title>
</head>

<body>
<script>

var a = new Array;
var b = new Array;
var c = new Array;

var e="0", n, m, i, j, l, p=0, k=0;

for (i=0;e!="";i++){ 
 e=prompt('vvedi [1]', "");
 a.push(e)
}
e="0";
for (i=0;e!="";i++){ 
 e=prompt('vvedi [2]', "");
 b.push(e)
 for(j=0;j<a.length;j++){
  if(a[i]=b[i]) {c.push(a[i]);break;}
 }
}

alert (a);
alert (b);
alert (c);


</script>
</body>

</html>
По коду все понятно или пояснения требуются?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
JavaScript Массивы и Строки. BanzoO Помощь студентам 0 29.10.2011 18:49
Javascript - классы, они есть или их нету в Javascript? Kasper1 JavaScript, Ajax 3 05.03.2011 09:42
JavaScript PHP MySQL массивы electronik1 PHP 3 14.02.2011 04:14