Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с задачами на JavaScript'е

85K
17 октября 2012 года
Алекс_027
1 / / 15.10.2012
Даны 3 задачи:

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

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

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

Есть примеры почти таких же задач, надо только немного поменять код:
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>
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>
Код:
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;

}

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>
Буду очень благодарен за помощь!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог