Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Помогите с quick basic

Упомянутые в теме пользователи:

Показано с 1 по 9 из 9

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8
    Эксперт Аватар для Шкура
    Регистрация
    22.07.2012
    Адрес
    Беларусь, Гомель
    Сообщений
    638
    Поблагодарил(а)
    185
    Получено благодарностей: 267 (сообщений: 118).
    Репутация: 596
    Цитата Сообщение от Slinkorn Посмотреть сообщение
    можешь не решать)уже завалил сегодня)

    ты гониш? как такую задачу можно завалить?

    всё же предельно просто. на будущее. объяню на примере псевдокода C#
    вначале надо было пройтись по всем элементам матрицы с условием if с проверкой на не ноль. (т.е. не равны которые нулю). сразу же в этом условии просто загонять их надо было в массив. как бы я делал.


    //определяем размерность матрицы

    PHP код:
    int kli//k - строки l - столбцы i - для массива
    //зададим по умолчанию для матрицы
    4;
    5;
    l
    //т.к. для будущего массива ты должен сразу выделить память и если он будет меньше чем кол-во элементов в матрице, точнее тех элементов которые надо вставить в него, то ты получишь исключение типа "выход за пределы массива"
    //создаём нашу матрицу и наш массив, думаю это под силу сделать тебе, на шарпе это было так:
    PHP код:
    int[,] = new int[k,l];
    int[] = new int[i]; 
    //теперь когда массивы созданы, можно приступить к их заполнению
    матрица заполняется через двойной цикл
    PHP код:
    for(int j=0jkj++)
       for(
    int u=0ulu++)
           
    D[j,u] = Convert.ToInt32(Console.Read()); 
    //как только заполнили надо тебе устроить по этим элементам проверку на "не ноль". делается это также
    PHP код:
    int y=0;
    for(
    int j=0jkj++)
       for(
    int u=0ulu++)
           if (
    D[j,u] != 0)
           {
              
    E[y] = D[j,u];
              
    y++;
          } 
    //так как мы изначально сделали массив "с запасом места"
    то у нас будут значения 0 (Null) в нём на местах куда мы не вставили ненулевые элементы из матрицы, а так как нам надо подсчитать кол-во ненулевых элементов, то просто делаем цикл по массиву E с проверкой опять же на не 0 (NULL) в каком языке как.
    PHP код:
    int count=0//счётчик элементов
    for (y=0y<iy++)
           if (
    E[y] != 0// (E[y] != NULL)
           
    {
              
    count++;
          }
    //выводим наш счётчик на экран - задача сделана
    Console.WriteLine(Convert.ToString(count)); 
    это самый простой для понимания вообще сути таких задач.
    написанный алгоритм мной не оптимален т.к. в памяти остаются куски от массивов что не есть оч хорошо. но для "абы работало и сдать и понять" это то что надо.

    в шарпе можно было не считать непосредственно эти элементы как я сделал. а просто взять E.Length и это и было бы твоё кол-во ненулевых элементов.
    Последний раз редактировалось Шкура; 14.12.2013 в 04:39.
    ищу работу

    Skype

    Арена Спектатор апдейт от 31 авг 2014 Despondency



    [22:24:44] [S] [80:Razerxqt]: ферал дц = дабл хил

  2. 1 пользователь сказал cпасибо Шкура за это полезное сообщение:

    Эволет (14.12.2013)

Похожие темы

  1. Quick DKP V2
    от Biker в разделе Аддоны
    Ответов: 1
    Последнее сообщение: 09.10.2013, 15:08
  2. Visual Basic
    от ZveR в разделе Корзина
    Ответов: 0
    Последнее сообщение: 11.11.2012, 23:39

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •