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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2013, 18:18   #1
igor278130
Пользователь
 
Регистрация: 29.10.2013
Сообщений: 14
По умолчанию задача по паскалю

Дана действительная матрица размера m x n. Определить числа b1, ... , bm равные наименьшим значениям элементов строк
igor278130 вне форума Ответить с цитированием
Старый 29.10.2013, 18:58   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

вводим матрицу
циклом по строке ищем минимальный элемент в каждой
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 29.10.2013, 19:04   #3
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

На паскале или подобном языке это был бы вообще подарок, так что javascript =)
Код:
var rows = 10;
var cells = 8;
var arr = new Array();

function getIntRandom() { //функция, выдающая случайное целое число в пределах [1; 100]
    return Math.round(Math.random() * 99) + 1;
}

//Заполняем массив случайными целыми числами
for (var i = 0; i < rows; i++) {
    arr[i] = new Array();
    for (var j = 0; j < cells; j++) {
        arr[i][j] = getIntRandom();
    }
}

//массив, который будет содержать минимальные значения каждой строки.
var array_min = new Array();

//определяем минимальные числа
for (var i = 0; i < rows; i++) {
    for (var j = 0; j < cells; j++) {
        if (!array_min[i]) {
            array_min[i] = arr[i][j];

        } else {
            if (array_min[i] > arr[i][j])
                array_min[i] = arr[i][j];
        }

    }
}

//выводим:
console.log(arr); //исходный массив
console.log(array_min); //массив минимальных чисел
Для разминки попробуйте усложнить задачу: выведите номер строки, в которой сумма всех элементов наименьшая.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 29.10.2013 в 19:09.
Fenex вне форума Ответить с цитированием
Старый 29.10.2013, 20:03   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

1) Матрица дана.. не нужно заполнять её..
2) Матрица действительных чисел.
3)
Цитата:
Код:
if (!array_min[i]) {
            array_min[i] = arr[i][j];
Почему бы не вынести из цикла и делать перед ним? работать будет чуть быстрее
4) Вы не обнуляете array_min.. и это даже не глобальный массив.. боюсь это приведет к ошибкам..
Poma][a вне форума Ответить с цитированием
Старый 29.10.2013, 21:27   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
1) Матрица дана.. не нужно заполнять её..
выкиньте код заполнения массива и получите тупо алгоритм. это не интересно, ведь написанный выше код можно вставить в консоль браузера прямо сейчас, выполнить его и увидеть результат
Цитата:
2) Матрица действительных чисел.
не смертельно, логика та же
Цитата:
3)
Почему бы не вынести из цикла и делать перед ним? работать будет чуть быстрее
угу, хорошее замечание
Цитата:
4) Вы не обнуляете array_min.. и это даже не глобальный массив.. боюсь это приведет к ошибкам..
это javascript
^-.-^ My GitHub

Последний раз редактировалось Fenex; 29.10.2013 в 21:37.
Fenex вне форума Ответить с цитированием
Старый 29.10.2013, 21:29   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
это javascript
А насколько я помню, локальные переменные не обнуляются нигде.. будь то яваскрипт или си или дельфи или что угодно.. глобальные - да, обнуляются, а вот локальные всегда изначально содержат мусор..
Poma][a вне форума Ответить с цитированием
Старый 29.10.2013, 21:35   #7
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
А насколько я помню, локальные переменные не обнуляются нигде.. будь то яваскрипт или си или дельфи или что угодно.. глобальные - да, обнуляются, а вот локальные всегда изначально содержат мусор..
Это javascript. Интерпретируемый язык, в котором вообще всё на свете - объекты, а не переменные как таковые. И значения переменных после объявления без присваивания всегда строго определены: undefined. undefined - это не мусор =)

Цитата:
А насколько я помню, локальные переменные не обнуляются нигде.. будь то яваскрипт или си или дельфи или что угодно..
Я бы был очень осторожным, на свете есть очень причудливые языки.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 29.10.2013 в 21:52. Причина: убрал весь мусор
Fenex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по паскалю КоварнаяНяка Помощь студентам 4 17.12.2010 21:41
Задача по Паскалю. spankyham Помощь студентам 3 31.03.2009 23:34
Задача По Паскалю! Sergeo_89 Помощь студентам 24 28.01.2009 18:07