Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [JavaScript] Задачи по массиву 
:(
    Опции темы
Алекс027
Дата 17.10.2012, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 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>

Может кто за вознаграждение сделает, об оплате договоримся, пишите на почту - [email protected]

Это сообщение отредактировал(а) Алекс027 - 20.10.2012, 12:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.