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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2012, 21:22   #1
Алекс_027
 
Регистрация: 15.10.2012
Сообщений: 7
По умолчанию Задачи на JavaScript'е

Даны 3 задачи:
1. Дан двумерный массив размером n*m, заполненный случайным образом:
а.Заменить максимальный элемент каждой строки нулем
б.Вставить после каждого столбца, содержащего максимальный элемент массива, столбец из нулей.
в.Удалить все столбцы, в которых встретится нечетный положительный элемент.
г.Поменять местами первый и предпоследний столбцы.?

2. Задается натуральное число. Напишите программу для определения того, что заданное число является номером счастливого билета. Счастливым считается билет, если квадратный корень из суммы шести цифр номера билета есть целое число.?

3. Участники конкурса представляют по семь работ. Каждая из работ оценивается 3, 5, 7 или 10 баллами. За участие в конкурсе претендентам назначалась премия в зависимости от результатов оценки работ. Участникам, все работы которых получили высшую оценку, назначается премия в размере 500 у. е. Участникам, все работы которых получили балл не менее 7, но хотя бы одна работа была оценена высшим баллом, назначается премия в размере 300 у. е. Участникам, все работы которых были оценены на 7, назначается премия в размере 200 у. е. Остальным участникам конкурса была назначена премия в 50 у. е. Создайте анкету участника конкурса, в которой указывается фамилия участника и оценки за представленные работы. При обработке анкеты требуется определить сумму баллов заработы и размер назначенной премии.?

Есть примеры почти таких же задач, надо только немного поменять код:
Алекс_027 вне форума Ответить с цитированием
Старый 17.10.2012, 21:22   #2
Алекс_027
 
Регистрация: 15.10.2012
Сообщений: 7
По умолчанию

1.

<html>

<head>
<title>Лабораторная работа №1</title>
</head>

<body>
Лабораторная работа №1

<form name="Masss">
<p>
Введите размерность массива
<input name="stroki" onKeyPress="if ((event.which < 48 || event.which > 57) && event.which != 8 && event.which != 0 && event.which != 13) return false">
<input name="stolbci" onKeyPress="if ((event.which < 48 || event.which > 57) && event.which != 8 && event.which != 0 && event.which != 13) return false">

<input type=button name="but" value=" Ok! " onClick="Bzz(document.Masss.stroki. value,document.Masss.stolbci.value) ;">
<br>
<script language="Javascript">
function Bzz(n,m) {
var i=0;
var j=0;
var s;
var p;
var arr= new Array(n);
for (i=0; i<n; i++){
arr[i]= new Array(m);
}
s='';
document.write('Исходный массив'+'<br>');
for (i=0; i<n; i++){
for (j=0; j<m; j++){
arr[i][j]=Math.round(Math.random() * 20 - 10);
p = arr[i][j];
s = p.toString();
if (s.length == 1) {document.write('|__'+s+'_'+'_|')}
else if (s.length == 2) {document.write('|_'+s+'__|')}
else {document.write('|_'+s+'_|');}
}
document.write('<br>');
}
document.write('<br>');
document.write('1. Заменить нулевой эл-т каждого столбца максимальным по модулю эл-ом массива.'+'<br>');
var k=0;
for (i=0; i<n; i++){
for (j=0; j<m; j++){
if (Math.abs(arr[i][j])>Math.abs(k)){k=arr[i][j]};
};
}
var mat= new Array(n);
for (i=0; i<n; i++){
mat[i]= new Array(m);
}
for (i=0; i<n; i++){
for (j=0; j<m; j++){
mat[i][j] = arr[i][j];
}
}
for (j=0; j<m; j++){
mat[0][j]=k;
}
for (i=0; i<n; i++){
for (j=0; j<m; j++){
p = mat[i][j];
s = p.toString();
if (s.length == 1) {document.write('|__'+s+'_'+'_|')}
else if (s.length == 2) {document.write('|_'+s+'__|')}
else {document.write('|_'+s+'_|');}
}
document.write('<br>');
}
document.write('<br>');
var b=false;
var str='';
document.write('2. Вставить после каждой строки, содержащей максимальный по модулю элемент, последнюю строку.'+'<br>');
for (i=0; i<n; i++){
for (j=0; j<m; j++){
if (i=n-1){str += '| '+arr[i][j]+' |'};
};
}
for (i=0; i<n; i++){
b = false;
for (j=0; j<m; j++){
p = arr[i][j];
s = p.toString();
if (s.length == 1) {document.write('|__'+s+'_'+'_|')}
else if (s.length == 2) {document.write('|_'+s+'__|')}
else {document.write('|_'+s+'_|');}
if (Math.abs(p)==Math.abs(k)) {b=true};
}
if (b==true){document.write(str)};
document.write('<br>');
}
document.write('<br>');
document.write('3. Удалить из него каждую строку, содержащую нулевой элемент.'+'<br>');
p=n;
for (i=0; i<n; i++){
b=false;
for (j=0; j<m; j++){
if (arr[0][0] == arr[i][j]){b=true};
}
if (b==true) {p--;}
}
var mat= new Array(p);
for (i=0; i<p; i++){
mat[i]= new Array(m);
}
var d=0;
for (i=0; i<n; i++){
b=false;
for (j=0; j<m; j++){
if (arr[0][0] == arr[i][j]){b=true};
}
if (b==false) {
for (j=0; j<m; j++){
mat[d][j] = arr[i][j];
p=mat[d][j];
s= p.toString();
if (s.length == 1) {document.write('|__'+s+'__|')}
else if (s.length == 2) {document.write('|_'+s+'__|')}
else {document.write('|_'+s+'_|');}
}
d++;
document.write('<br>');
}
}
document.write('<br>');
document.write('4. Поменять местами два средних столбца.'+'<br>');
p=Math.floor(m/2-1);
for (i=0; i<n; i++){
for (j=0; j<m; j++){
if (p==j) {
k = arr[i][j+1];
arr[i][j+1]=arr[i][j];
arr[i][j]=k;
}
k = arr[i][j];
s = k.toString();
if (s.length == 1) {document.write('|__'+s+'_'+'_|')}
else if (s.length == 2) {document.write('|_'+s+'__|')}
else {document.write('|_'+s+'_|');}

}
document.write('<br>');
}
}

</script>
</p>
</form>
</body>
</html>
Алекс_027 вне форума Ответить с цитированием
Старый 17.10.2012, 21:23   #3
Алекс_027
 
Регистрация: 15.10.2012
Сообщений: 7
По умолчанию

2.

<HTML>
<HEAD>
<script>

function myfunc(){
var n = parseInt(document.forms[0].n.value);
var m = parseInt(document.forms[0].m.value);
if (isNaN(n)) {alert('Ошибка ввода. Попробуйте еще раз.')} else if (isNaN(m)) {
alert('Ошибка ввода. Попробуйте еще раз.')} else {
if (n > m) {m1= (n+m); m1= m1/2; n1= n*m; n1=n1*2}
else {n1= (n+m);n1=n1/2; m1= n*m; m1=m1*2}
document.write('Было:'+'<br>'+'Перв ое = '+ n+'; второе = '+m+'<br>');
document.write('Стало'+'<br>'+'Перв ое = '+ n1+'; второе = '+m1);
}
}
</script>
<BODY>
Введите два действительных числа <br>
<form name="reg">Первое=
<input text="text" size=10 name="n" /><br>Второе=
<input text="text" size=10 name="m" /><br>
<input type="button" value="Посчитать" onClick="myfunc();" />
</form>
</BODY>
</HEAD>
</HTML>
Алекс_027 вне форума Ответить с цитированием
Старый 17.10.2012, 21:26   #4
Алекс_027
 
Регистрация: 15.10.2012
Сообщений: 7
По умолчанию

3.
<HTML>
<HEAD>
<script>
function summ(){
if (document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '0') {k1=0}
if (document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '1/3') {k1=0.33}
if (document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '2/3') {k1=0.67}
if (document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '1') {k1=1}

if (document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '0') {k2=0}
if (document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '1/3') {k2=0.33}
if (document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '2/3') {k2=0.67}
if (document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '1') {k2=1}

if (document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '0') {k3=0}
if (document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '1/3') {k3=0.33}
if (document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '2/3') {k3=0.67}
if (document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '1') {k3=1}

if (document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '0') {k4=0}
if (document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '1/3') {k4=0.33}
if (document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '2/3') {k4=0.67}
if (document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '1') {k4=1}

if (document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '0') {k5=0}
if (document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '1/3') {k5=0.33}
if (document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '2/3') {k5=0.67}
if (document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '1') {k5=1}

if (document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '0') {k6=0}
if (document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '1/3') {k6=0.33}
if (document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '2/3') {k6=0.67}
if (document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '1') {k6=1}

document.forms[0].sum.value=k1+k2+k3+k4+k5+k6;

}
Алекс_027 вне форума Ответить с цитированием
Старый 17.10.2012, 21:26   #5
Алекс_027
 
Регистрация: 15.10.2012
Сообщений: 7
По умолчанию

function cat(){
if ((document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '1') &&
(document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '1') &&
(document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '1') &&
(document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '1') &&
(document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '1') &&
(document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '1')) {
document.forms[0].e.value=1} else if ((document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '0') ||
(document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '1/3') ||
(document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '0') ||
(document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '1/3') ||
(document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '0') ||
(document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '1/3') ||
(document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '0') ||
(document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '1/3') ||
(document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '0') ||
(document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '1/3') ||
(document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '0') ||
(document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '1/3')) {
document.forms[0].e.value=4} else if ((document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '2/3') &&
(document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '2/3') &&
(document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '2/3') &&
(document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '2/3') &&
(document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '2/3') &&
(document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '2/3')) {
document.forms[0].e.value=3} else if ((document.forms[0].s1.options[document.forms[0].s1.selectedIndex].text == '1') ||
(document.forms[0].s2.options[document.forms[0].s2.selectedIndex].text == '1') ||
(document.forms[0].s3.options[document.forms[0].s3.selectedIndex].text == '1') ||
(document.forms[0].s4.options[document.forms[0].s4.selectedIndex].text == '1') ||
(document.forms[0].s5.options[document.forms[0].s5.selectedIndex].text == '1') ||
(document.forms[0].s6.options[document.forms[0].s6.selectedIndex].text == '1')) {
document.forms[0].e.value=2}
}
</script>
<BODY>
Анкета участника <br>
<form name="reg">Фамилия
<input text="text" size=30 name="fam" /><br> Номер школы
<input text="text" size=10 name="nomsk" /><br> Оценки за задания <br> Задание 1
<select NAME=s1
onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>
Задание 2
<select NAME=s2 onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>
Задание 3
<select NAME=s3 onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>
Задание 4
<select NAME=s4 onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>
Задание 5
<select NAME=s5 onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>
Задание 6
<select NAME=s6 onChange="summ();cat();">
<option selected>0</option>
<option>1/3</option>
<option>2/3</option>
<option>1</option>
</select> <br>Сумма:
<input READONLY name=sum type=text size=10><br> Категория:
<input READONLY name=e type=text size=10>

</form>
</BODY>
</HEAD>
</HTML>

Буду очень благодарен за помощь!
Алекс_027 вне форума Ответить с цитированием
Старый 25.10.2012, 15:40   #6
Matisse228
Новичок
Джуниор
 
Регистрация: 25.10.2012
Сообщений: 2
По умолчанию

а можно ту же 1 задачу только на php повторить?)
Matisse228 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по с++ кирилл12 Помощь студентам 2 05.06.2012 12:24
Решается судьба.. Надо решить две задачи.Мне задачи, вам практика и мое уважение) romichj Общие вопросы C/C++ 3 30.03.2012 00:33
ребят я не могу понять как решать эти задачи!может кто помочь в решении представленной задачи? Andrusha07 Помощь студентам 0 09.03.2012 23:08
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15