41

(1 відповідей, залишених у Бази даних)

Щось у Вас одна табличка сильно здорова... Може спробувати її якось рознести?
А стосовно таблиці - таблиця із інформацією про відділення аптеки

burlakad написав:
        /// <summary>
        /// Заповнити масив A
        /// </summary>
        static void SetA()
        {
            int rows, cols, fill;
            Console.Clear();
            Console.WriteLine("Введiть кiлькiсть рядкiв i стовпчикiв матрицi:");
            cols = rows = int.Parse(Console.ReadLine());
            //cols = int.Parse(Console.ReadLine());
            A = new int[rows, cols];
            // кількість рядків, кількість стовпчиків і коефіцієнт заповнення матриці A
            //Console.WriteLine("Введiть коефiцiєнт заповнення матрицi (0...100 %):");
            // fill = int.Parse(Console.ReadLine());
            fill = 100;
            Random Rnd = new Random();
            // заповнення матриці випадковими числами із заданою щільністю
            int fillcount = fill * rows * cols / 100, pos = 0;
            while (pos < fillcount)
            {
                int rpos = Rnd.Next(A.GetLength(0));
                int cpos = Rnd.Next(A.GetLength(1));
                if (A[rpos, cpos] == 0)
                {
                    A[rpos, cpos] = Rnd.Next(2, rows + 1);
                    ++pos;
                }
            }
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    if (A[i, 0] > A[i, cols - 1])
                    {
                        int t = A[0, j];
                        A[i, 0] = A[i, cols - 1];
                        A[i, cols - 1] = t;
                    }
                //    else if (A[i, 0] == A[i, cols - 1])
                //    {
                //        SetB();
                //    }
                //    else SetB();
                }
            }
        }

У вас тут помилка в алгоритмі.
1. Навіщо так заповнювати матрицю? Пройдіться по кожному елементу і кожному присвойте рандом.
2. Вам потрібно перевіряти не кожен елемент матриці, а перевіряти кожен рядок, чи в кожному рядку перший елемент менший останнього, ну і чи менші вони взагалі кількості стовпчиків.

От Ви кажете, що перший елемент рядка менший останнього, а рандом, який заповнює матрицю, про це знає?

То Ви навчитесь дебажити чи ні? цю помилку можна було легко побачити при дебазі! Я ж вже писав як це робити!

45

(16 відповідей, залишених у C++)

Дмитро-Чебурашка написав:

Можливо, цей файл відкритий ще десь збоку? В якомусь блокноті, наприклад? Найтупіші методи рішення (закрити-відкрити програму, перезагрузити комп'ютер) спробували?


Компилюю вже в п яте..

У нотепаді я тримаю файли відкритими завжди, це моя практика.

Так а перезагрузити комп'ютер пробували? Маю підозру, що цей файл тримає якийсь процес, і студія через це не може його відкрити...

46

(16 відповідей, залишених у C++)

Можливо, цей файл відкритий ще десь збоку? В якомусь блокноті, наприклад? Найтупіші методи рішення (закрити-відкрити програму, перезагрузити комп'ютер) спробували?

47

(11 відповідей, залишених у Бази даних)

Форта Б. Освой самостоятельно SQL
Цікавенька книжка, почитайте, там коротко, багато кому сподобалась

48

(6 відповідей, залишених у C++)

3.3. Назва теми має бути інформативною і максимально чітко відображати зміст проблеми.
Правильно: "Масив (парність та непарність)", "Обробка текстового файлу з числами", "Smarty (та інші шаблонізатори) - чи доречно застосовувати?".
Не правильно: "Допоможіть розв'язати задачу", "Потрібна допомога", "Терміново".

А дебажити пробували? Break Points, F10, F11?

Мені здається, я знаю де помилка, але щоб Ви поменше писали на різних формах свої прохання про допомогу - Вам потрібно навчитись мистецтву пошуку помилок.

Тому поставте десь точку зупинки, запустіть програму, поклацайте F10/F11, подивіться на значення змінних, подумайте, які вони мають бути і які вони стали, і так на кожному кроці.

КПІ)))

Так Ви ж не лише там змінили мій код

vitia444 написав:
static int[][] GetB(int[,] A)
        {
            int columnsAtA = A.GetLength(1);
            int [][] B = new int[columnsAtA][];
 
            int currentColumnsCount;
 
            for (int i = 0; i < columnsAtA; i++)
            {
                currentColumnsCount = A[i, columnsAtA - 1] - A[i, 0] + 1;
                B[i] = new int[currentColumnsCount];
 
                for (int j = 0; j < currentColumnsCount; j++)
                {
                    //не зебуваємо, що нумерація з 0, тому третій стовпчик насправді 2-ий
                    B[i][j] = A[i, A[i, 0] - 1 + j];
                }
            }
 
            return B;
        }
burlakad написав:
        static int[][] GetB(int[,] A)
        {
           int columnsAtA = A.GetLength(1);
            int[][] B = new int[columnsAtA][];
 
            int currentColumnsCount;
 
            for (int i = 0; i < columnsAtA; i++)
            {
                currentColumnsCount = A[i, columnsAtA - 1] - A[i, 0] + 1;
                B[i] = new int[currentColumnsCount-1];
 
                for (int j = 0; j < currentColumnsCount; j++)
                {
                    //не зебуваємо, що нумерація з 0, тому третій стовпчик насправді 2-ий
                    B[i][j] = A[i-1, A[i, 0]-1+j ];
                }
            }
 
            return B;
        }

да, а потім у Main у певному місці написати

B = GetB(A);
koala написав:

Список і масив - не одне й те саме.

Я й не кажу, що воно одне й те саме, я кажу що воно в принципі майже одне й те саме, і одне і інше - колекція

        static int[][] GetB(int[,] A)
        {
            int columnsAtA = A.GetLength(1);
            int [][] B = new int[columnsAtA][];

            int currentColumnsCount;

            for (int i = 0; i < columnsAtA; i++)
            {
                currentColumnsCount = A[i, columnsAtA - 1] - A[i, 0] + 1;
                B[i] = new int[currentColumnsCount];

                for (int j = 0; j < currentColumnsCount; j++)
                {
                    //не зебуваємо, що нумерація з 0, тому третій стовпчик насправді 2-ий
                    B[i][j] = A[i, A[i, 0] - 1 + j];
                }
            }

            return B;
        }

Це я написав за 5 хв, не тестував

koala написав:

Звісно, таке є в C#, і навіть зручніше, ніж в C++. Звичайний int[][] різнодовжинний, на відміну від багатовимірного прямокутного int [,].

vitia444 написав:

1. список списків, тоді доступ буде відповідно здійснюватись як [і][j]

Погодьтесь, що, в принципі, це те ж саме

burlakad написав:

4 7 3
8 5
2
9 6

Матриця з рядками змінної довжини - таке є в С/C++, але в С# здається немає...
Маю наступні варіанти:
0. двовимірний масив із максимальною кількістю стовпчиків
1. список списків, тоді доступ буде відповідно здійснюватись як [і][j]
2. власний клас-масив, із описаним індексатором, і доступ можна зробити як [і,j]

58

(17 відповідей, залишених у Залізо)

HetmanNet написав:

А якщо серйозно, то що за чудо провайдер?

Кажу ж, везіння
реальні розцінки: 54 грн за 25 Мбіт, десь півтори сотні за 100 Мбіт
Що в мене: роутер на кімнату, гуртожиток і все таке, замовили 25, платимо кожен по 54/4, і получаємо 2.8 МБ/с через WI-FI.
Згодом я зрозумів, що то через WI-FI 2.8, а якщо підключити кабель :D, то швидкість зростає до 11 МБ/с *DANCE*
Що за чудасія я не знаю, але поки вона є - то розпитувати у провайдера чому вона є я не хочу)))

59

(17 відповідей, залишених у Залізо)

Можливо, я випендрююсь, але 13.5 грн за 100 Мбіт/с)))
Все завдяки везінню)))

60

(4 відповідей, залишених у C++)

  a: set of integer;
  b: set of integer;
  c: set of integer;
  y: set of integer ;

Цього в С/С++ немає, але там є масиви, якщо Ви хочете на С++  - то просто після зчитування кількості елементів множини оголошуєте масив потрібної довжини

  y := a * c - b;
  writeln('2 - ', y);

мені здається, у завданні не це неписано...
 

  y := c - [2];
  writeln('3 - ', y);
  writeln;

 

аналогічно....