Как в с# в двумерной матрице перставить строки так, чтобы в последнем столбцы числа расположились по возрастанию?Знает кто-нибудь?
>>166480424 (OP)какой это тред уже?
открытая проблемамимо-программист
sortBy (\x y -> tail x < tail y) matrix
>>166480914sortBy (\x y -> compare (tail x) (tail y))тогда уж
>>166481062И это строки будет менять?
>>166480424 (OP)Руками не благодари
>>166480424 (OP)ne pozorsya uzhe, zaebal, zaplati 1k derevyanyx i tebe napishut etu uboguyu progu za polchasa. gore-programmist ves' dva4 zaebal.
>>166480839NP-полная задача
>>166484898нету денех
>>166480424 (OP)отсортируй как обычно, а потом переверни на 90 градусов против часовой стрелки
>>166488141Всмысле отсортируй как обычно? Мне не надо сортировать числа во всех столбиках, мне надо чтобы сортировка строк шла именно по последнему столбику.
>>166480424 (OP)int[][] arr = int[[1, 2, 3], [3, 4, 5], [5, 4, 3]]public int[][] sortArray(int[][] arr){ for (int i = 0, i < arr.size[0], i++){ for (int j = 0, j < arr.size[1], j++){ int tmp = arr[j]; tmp[j] = tmp[j]; arr[j] = tmp[j]; } }}//ne blagodari
>>166480424 (OP)Этот вопрос уже был в /pr, ещё гугл ответ даёт третьей - четвёртой ссылкой.
>>166490276>//ne blagodariЗа че благодраить? Хуйню какую-то понаписал.>tmp[j] = tmp[j];Ты вообще нормальный?И что ты делаешь? Сортируешь? Где условие сортировки?
>>166490276Вскрикнул
>>166491547
>>166490276>public int[][] sortArray(int[][] arr){>for (int i = 0, i < arr.size[0], i++){>for (int j = 0, j < arr.size[1], j++){>int tmp = arr[j];>tmp[j] = tmp[j];>arr[j] = tmp[j];>}>}>}
ну помогите.
>>166491964Сучара тупая, нет бы животину накормить. Уебал бы с ноги.
Почему не робит? Поглядите, а? Все же правильно должно быть.
>>166492538>Уебал бы с ноги.Кому ты врешь? Ты бы ножки облизывал и писичку вылизывал.
>>166480424 (OP)я представляю как чухан ОП будет создавать треды "Как вкатиться в программирование, уровень junior". ебать это просто ахахаха. спасибо что вы есть.
>>166480424 (OP)держи братишкаint[][] arr = int[[1, 2, 3], [4, 5, 6], [7, 8, 9]];int temp = 0;for (int write = 0; write < arr.Length; write++){ for (int sort = 0; sort < arr.Length - 1; sort++) { if (arr[sort] > arr[sort + 1]) { temp = arr[sort + 1]; arr[sort + 1] = arr[sort]; arr[sort] = temp; } } Console.Write("{0} ", arr[write]); }
>>166480424 (OP)static void Main(){ // could just as easily be string... int[][] data = new int[][] { new int[] {1,2,3}, new int[] {2,3,4}, new int[] {2,4,1} }; Sort<int>(data, 2); } private static void Sort<T>(T[][] data, int col) { Comparer<T> comparer = Comparer<T>.Default; Array.Sort<T[]>(data, (x,y) => comparer.Compare(x[col],y[col])); }
>>166480424 (OP)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int[,] arr = { { 20, 9, 11 }, { 30, 5, 6 } }; Console.WriteLine("before"); for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { Console.Write("{0,3}", arr[i, j]); } Console.WriteLine(); } Console.WriteLine("After"); for (int i = 0; i < arr.GetLength(0); i++) // Array Sorting { for (int j = arr.GetLength(1) - 1; j > 0; j--) { for (int k = 0; k < j; k++) { if (arr[i, k] > arr[i, k + 1]) { int temp = arr[i, k]; arr[i, k] = arr[i, k + 1]; arr[i, k + 1] = temp; } } } Console.WriteLine(); } for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { Console.Write("{0,3}", arr[i, j]); } Console.WriteLine(); } } }}
>>166493580Непрравильно.>arr.LengthВозвращает размер двумерного массива т.е. ширин*высота
>>166493580И вообще, пиздец ты хуйню понаписал.
>>166493657Тоже не работает
>>166493730Тоже не работает нихуя.Охуеть! Целые треды советчиков до этого тут были, кто знает, может там тоже такие погромисты были, как эти.
>>166493730этот код сортирует столбцы по количеству отрицательных элементов. лол.надо совсем другое.
>>166480424 (OP)Ты опять выходишь на связь?
>>166480424 (OP)Решил твою хуйню на sqlSELECT * FROM matrix ORDER BY lastColumn;
>>166497031ебать ты мусор пиздец, ты не понимаешь как НЕМНОГО изменить код под свою задачу. мусор умри
#include <QTextStream>using namespace std; void view (int arr, int n, int m){ QTextStream cout(stdout); cout << "---------------------------" << endl; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) cout << arr[j] << " "; cout << endl; } cout << "---------------------------" << endl;} void swap_lines(int arr, int m, int j){ int temp; for (int k = 0; k < m; k++) { temp = arr[j][k]; arr[j][k] = arr[j+1][k]; arr[j+1][k] = temp; }} int main(int argc, char argv[]){ QTextStream cout(stdout); QTextStream cin(stdin); int n,m; // матрица NxM cout << "N:" << endl; cin >> n; cout << "M:" << endl; cin >> m; int arr = new int[n]; for (int i = 0; i < n; i++) arr = new int[m]; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) { cout << "arr[" << i << "][" << j << "]:" << endl; cin >> arr[j]; } / Вывод / cout << "Array:" << endl; view(arr,n,m); / Сортировка / int temp; for (int i=n-1;i>0;i--) for (int j=0;j<i;j++) if (arr[j][m-1] > arr[j+1][m-1]) swap_lines(arr,m,j); cout << "New Array:" << endl; view(arr,n,m); cout << "End!" << endl; for (int i = 0; i < n; i++) delete []arr; delete []arr; return 0;}
Молодежь сука ничего без меня не можете
>>166496583подожди, то есть ты просто вставлял код к себе и такой "бля, не работает". ебать, я очень хочу чтобы ты пошел в армию, ты гниль, мусор. ты зря жгешь кислород.
array.OrderBy(x => x.Last()).ToArray()
>>166497607НУ уж если ты НЕ МУСОР, а интеллектуальная элита и не мог написать код как надо, то куда уж мне?
>>166497988Ясен хуй, что нет. Но твоя хуета не сортирует как надо. Сам попробуй.
>>166497988Может тебе самому стоило в армию сходить?
>>166480424 (OP)Вытаскиваешь из матрицы из нужного столбце значения для сортировкиСортируешьЗатем значение в матрице меняешь на отсортированые
>>166498606А что, аналога Collection framework из явы не завезли?
>>166498813Охуеть!Берешь так, без задней мысли, смотришь на столбец и сортируешь. Легкотня!Спасибо за ценный совет. А то я думал, что надо насрать в штаны и провернуться в кресле три раза, чтобы все отсортировалось.
>>166498296за 1000 рублей напишу тебе этот код И ДОКАЖУ ТЕБЕ, ЧТО Я НЕ МУСОР
>>166498924Если ты не можешь взять столбец (если уж совсем тупой можно его во временный массив переписать ) и отсортировать его, то у тебя проблемы
>>166499156Может ты тоже не можешь. Как вот те сверху в треде.
Ну помогите жи.
Evelyn Claire
>>166499715На тебе этот говнокод, разберешься сам. static void sort ( int[,] matrix) { int x = matrix.GetLength(0); int y = matrix.GetLength(1)-1; int[] temparray = new int[x]; for (int i=0;i<x;i++) { temparray = matrix[i,y]; } Array.Sort(temparray); for (int i = 0; i < x; i++) { matrix[i, y] = temparray; } } static void Main(string[] args) { Console.WriteLine("X"); int x = int.Parse(Console.ReadLine()); Console.WriteLine("Y"); int y = int.Parse(Console.ReadLine()); int[,] matrix = new int[x,y]; Random ran = new Random(); for (int i = 0; i < x; i++) { for (int j=0;j<y;j++) { matrix[i, j] = ran.Next(0, 1000); } } for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write(matrix[i, j] + " "); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); sort(matrix); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write(matrix[i, j] + " "); } Console.WriteLine(); } Console.ReadKey(); }
ебать скоро студентам будут давать задачу Напишите программу которая выводит World Hello. Ему кидают проги, которые выводят Hello World, а он такой "Не работает нихуя, я понимаю что слова надо переставить, но как именно, двач помоги. " ебать ты сука мусор паразит общества
>>166504151>да там ток слава пириставить осталосьЗачем вообще писать прошу и тратить время было, если она не работает?Вывод: пишущий сам не осилил и слился
>>166505926да, конечно же я очень старался написать этот код, проверил на все ошибки, написал юнит-тесты, интеграционные тесты итд. ты не можешь гуглить, ты не можешь адаптировать похожее решение под себя. задача ну абсолютно элементарная, легче нельзя сделать физически. тебе нужно максимум в макдаке работать, а еще лучше выпилиться.
>>166506620Че ты выебываешься? Тут код на 20 строчек. Он либо работает, либо не работает. У того типа он не работает. Тут дело не в какой-то там хитрой ошибке, а просто тот кто писал не осилил его. Зачем тогда вообще было писать, если ты не знаешь как?
>>166502361Вот ты писал этот код. Ты его писал в блокноте что ли? Как ты его написал и запостил, если он не работает?
>>166509463проебалося где то после temparray, хуй знает копировал прям из вижуала.
>>166509463Ну ошибся, там массив int
>>166509666>>166509663>>166509463макаба /\( квадратнаяскобочка i квадратная скобочка) сжирает почему то
>>166502361>>166509709Можешь скрин сделать?
>>166509919>>166502361Короче, у тебя сортирует только последний столбец. Строки не переставляет. Это я и сам мог сделать.
Итого еще один не справился.
>>166510102только заметил что тебе нужно переставить все строки, ну оке подожди скину такой вариант
>>166510245Спасибо, если скинешь.
А то сам я походу не могу додуматься
>>166480424 (OP)О, пока похромистов полон тред, помогите с bash'ем. Есть строка с текущим временем вида чч:мм:сс. Как оставить только часы и минуты?Подскажите регулярное выражение, можно просто вывести первые 5 символов, можно первые 2 столбца с разделителем в виде двоеточия, не важно. Просто из строки вида, например, 22:17:43 получить 22:17.
>>166510345На пока вот такой код, он уже меняет строки но в нем есть какая то проблема и он некоторые строки выбрасывает нахуй, если время найду попробую зафиксить а так сам попробуй подумать. static void sort(int[,] matrix) { int swapposition=0; int swapposition1 = 0; int x = matrix.GetLength(0); int y = matrix.GetLength(1) - 1; int[] temparray = new int[x]; int[,] temparray1 = matrix; int[] temparrayforswap = new int[x]; for (int i = 0; i < x; i++) { temparray = matrix[i, y]; } Array.Sort(temparray); for (int i = 0; i < x; i++) { for (int j = 0; j < x; j++) { if(matrix[j, y] == temparray) { for(int g = 0; g < x; g++) { temparrayforswap[g] = matrix[j, g];swapposition = j; }//записываем строку которую нужно переместить в временный масив и так же сохранеям её индекс } } for (int g = 0; g < x; g++) { matrix[i, g]= temparrayforswap[g];swapposition1 = i; }//переносим сохраненную строку и записываем индекс строки в которую перенесли for (int g = 0; g < x; g++) { matrix[swapposition, g] = temparray1[swapposition1,g]; }//переносим строку которая была по второму индексу на первый из заранее созданной копии матрицы temparray1 = matrix; } }
import random random.seed() a = [[random.randint(-5, 5) for _ in range(6)] for _ in range(6)]print(a)eee = []for ji in range(len(a)): for ri in range(len(a)-1): if(a[ri][-1]>a[ri+1][-1]): a[ri],a[ri+1] = a[ri+1],a[ri]print(a)А на питоне вроде так
>>166512281Не такая уж и простая задача, ага?
>>166512894А на питоне не надо
>>166512281Запилишь сейчас?
бамппомогитепока никто еще не справился с заданием
памагите
НЕ ТАКАЯ УЖ И ПРОСТАЯ ЗАДАЧА АХАХАХХАХААХАХАХАХАХАХХА.позвал двух сеньоров - говорят "ну нет, это слишком сложная задача, тут без MVC архитектуры не обойтись, и парочку паттернов. плюс это всё обернуть в асинхронщину"позвал дата-сайентинста, он сказал что теоретически задача имеет решение, нужно нейросетьпозвал тим-лида, он сказал "ну это что-то из google summer code, я там похожую задачу видел"
>>166480424 (OP)>с# казалось бы, причем тут вообще с# и его методы
Решу задачу за фотку с флажком в жопе. на флажке сегодняшний суп
>>166511368Ну блядь, echo '22:12:13' | awk -F: '{print $1 ":" $2}'Нет?
>>166480424 (OP)Хуй знает, как у вашего C#. Сделал класс строк, сделал ему компаратор, который по последнему элементу проверяет. Обычной сортировкой ебанул. Не понимаю, в чем проблема.
Опять выходишь на связь, мудило? Сраный первокурсник би/пи, это ты?Если бы не лень, сейчас опять вкатился и все одной лямбдой хуйнул бымимо-scratch_6-java-кун
>>166517892>Сделал класс строкНахуя?
>>166518611Чтоб компаратор свой навешать. Но на деле - я хуй знает, может в C# и есть какой-нибудь sort с замыканием. Хуй знает. Это общий случай.
не кидайте ему решения просто так, пусть фотку с флажком в жопе выкладывает. тупые должны страдать
>>166518742ООП это какое-то изнасилование программирования как такового.
>>166519245Ну если тебе хочется ебли - пиши и дальше на своём ассемблере, а лучше сразу в машинных кодах. Знаешь хоть, как с debug.com работать? Задача-то была написать на шарпе, ёбана. Отказываться от использования ООП просто потому что "ну бля, я не хочу, это какое-то изнасилование программирования"? Там вроде нигде не написано "напишите на голом C", или вообще "на асме".
>>166519381Я на си свою библиотеку работы с разделяемой памятью писал :3
>>166520160Ну нашёл чем удивить, если у школьников менеджер памяти на голых сях - это просто олимпиадное задание.
>>166520284Ну я ни слабо так подзаебался, массивы чар там хуе маё, ячейки памяти. Писал таким образом, что бы с php общатсч.
>>166519381Сразу видно мамкиного хтмл-программиста. Если не ООП, то только си и асм, больше-то ничего нет
>>166520539Ну это всё равно не рокет-сайенс. А уж учитывая, что тебе там что-то к php прикрутить надо было - ну вообще хуй знает.>>166520596В себе найди макаку, лалка. В ОП-посте написано же - C#. Или ты хочешь функциональщину тащить даже туда? Хипстер, что ли?
>>166520652>рокет-сайенсКак вообще осознать себя программистом? Это как буддизм какой-то, вроде и знаю что то, а если вдуматся то нихуя не знаю.
>>166520743> если вдуматся то нихуя не знаюЧем больше знаешь - тем больше не знаешь. Так и есть. Я даже стесняюсь порой называть себя погромистом, хотя в компании - ценный инженер-разработчик, которого не хотят отпускать. Но сам уже охуеваю, сколько всего не знаю.
>>166520652Сам же притащил си и асм, что теперь выебываешься, как будто кроме дивов что-то знаешь?
>>166480424 (OP)>Знает кто-нибудь?да
>>166520891/thread
>>166520652>не рокет-сайенстоже смотрел те самые видосики с asp.net?
>>166480424 (OP)Честно, не знаю, но уверен, что есть алгоритмы в интернете. Ну и можно самому что-нибудь нашаманить.
>>166520863Ну вообще-то знаю, но что это меняет? В задании-то вполне себе ООП-язык.>>166520966Вообще с .net не сталкиваюсь. obj-c, swift, вот это вот всё.
>>166521017>obj-c, swiftкак дебажишь? на работке выдают тестировочный яблочный девайс?
using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;namespace Rextester{ public class Program { public static void Main(string[] args) { var matrix = new int[][] {new int[]{1,2,3},new int[]{4,2,0},new int[]{5,3,1}};Array.Sort(matrix, (x,y) => {var a=x.Last(); var b=y.Last();if(a==b)return 0;if(a>b)return 1;return -1;});foreach(var a in matrix){foreach(var b in a)Console.Write(b+" ");Console.WriteLine();} } }}Нахуячил с телефона, форматировать лень. Сишарп не знаю, программирую на плюсах. Если в твоем понимании матрица - это многомерный массив, то решение будет другим.
>>166521143Да уже привык к симулятору, но есть дома две семёрки, пару айпадов, 5, 5s. Дебажу как все, в Xcode. Ну само собой всякие свои дебаги еще с релизов в фабрик шлю.
Раз такой тред, то спрошу тут.Залил сайт, сделанный в адоб мьюс, на бигет. С моего компьютера, на котором все делал - работает, а вот с других компьютеров - не работает и выдает 404 not found.В чем проблема?
>>166521269>адоб мьюс>бигет
>>166521329А куда еще можно?
>>166521269>сделанный в адоб мьюсОх бля, лучше бы взял нормальный движок или на онлайн конструкторе слепил.
>>166521360Какая разница, если там одностраничный лендос.
Куда пропали?
>>166521269IP статичный же?Не ебу что за адоб и бигет, ну или доступ с айпишников проверь
>>166521413Правки вне мьюс внести почти невозможно. Текстовый объём страницы от 3 до 5 раз выше, чем если ручками или на конструкторе собирать.
>>166521606>Текстовый объёмОбъём код абляЛан я спать
>>166521596Какой айпи?Там на бигете был тестовый сайт их, я его удалил, а все файлы перенес из мьюса предварительно преобразовав их в html формат.После всех этих действий с моего компьютера, когда я перехожу по ссылке - открывает, а со своего мобильного телефона или знакомые - открыть не могут.
>>166521631подожди, что мне сделать, чтобы все заработало?
>>166521726лоботомию
Тут походу сидят с советами такие же как выше в треде. А как сделать, так все обосрались. Ни один не смог.Запиоите уже рабочий вариант.
>>166521763сам пили, попрошайка хуев
>>166521763>>166521166Глаза разуй
>>166521752Я сегодня впервые в жизни домен купил. Ничего не понимаю особо в этом. Нормально спросил, а ты капризничаешь.
Дауну дали linq, а он циклы хуярит как в девяностых
>>166521841соболезную
>>166521906>>166521906ну и уебывай
>>166521950>>166521950>>166521950нет, ты
>>166521823И ты думаешь это работает?
>>166521823>>166521166да. работает. а нельзя ли как-нибудь по проще? Чисто перестановками? Заданием именно такое. Сделать просто. Без всякой хуйни. чисто циклами.
>>166522184Проще только анал, становись раком
>>166522184>анон, я ленивое хуйло, сделай всё за менянахуй иди. или плати за работу
Я все тот же анон с бигета.Сделал там просто html страничку, она все так же не работает на другихустройствах. Что я делаю не так?
>>166480424 (OP)for i 0 длина столбцаfor j 0 длина столбцаif a[длина строки минус 1]>a[j][длина строки минус 1] поменять их местами
>>166517694Спасибо анон, вечером проверю.
>>166480424 (OP)Без задней мысли, берешь и сортируешь отписался в платиновом треде
>>166522184Можно за 0.02 битка сделаю
>>166480424 (OP)Сортируй свой ебаный столбец, при каждой престановке элементов столбца вызывай функцию перестановки строк. Блядь, охуеваю с вас, 10 секунд на алгоритм. И это мои будущие конкуренты на рабочее место?
>>166529590Ну или как вот этот >>166517892, да, тут элегантнее.
>>166529590те кто давно вкатился в прохрамисты, на голову а то и две выше тех, кто только собрался это делать, и так будет постоянно , сколько бы вторые не пердолились и не ебали код.
>>166531544Вкатился не так давно, но это реально изи, просто оп деградант и занимает чьё-то место в вузе
это не изи, это супер изи, это проверка на дауна. если ты программист, и не можешь это сделать 3 способами за 15 минут, то зачем ты дышишь