[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 73 | 2 | 15
Назад Вниз Каталог Обновить

Аноним 26/12/16 Пнд 22:48:10  143052097  
csharp.JPG (5Кб, 254x160)
АНОНЫ, ОХУЕННО ДИЧАЙШИЙ СРОЧНЫЙ ВАЖНЫЙ ВОПРОС. Дана целочисленная прямоугольная матрица. Нужно определить номер строки, в которой находится самая длинная серия одинаковых элементов. Помогите, будьте добры.
Аноним 26/12/16 Пнд 22:50:12  143052254
Программа на C#, если что.
Аноним 26/12/16 Пнд 22:50:56  143052319
бамп
Аноним 26/12/16 Пнд 22:52:04  143052411
бамп
Аноним 26/12/16 Пнд 22:56:00  143052688
>>143052097 (OP)
Просто брутом сделай.
Заведи 2 переменных:
1 - самая длинная серия
2 - текущая серия
проходи построчно, ++ в текущую, если элем повторился, в конце строки копируй в самую длинную из текущей с условием, что она больше чем там есть.
Или ты даже синтаксиса решетки не знаешь? тогда иди нахуй, учицанадобыло
Аноним 26/12/16 Пнд 22:56:21  143052720
бамп
Аноним 26/12/16 Пнд 22:59:45  143052966
>>143052688
Все интернеты облазил в поисках ошибки. Сделал все так же, как ты написал, но все равно он не присваивает нормально номер строки. Но что делать, если я только учусь?
Аноним 26/12/16 Пнд 23:00:19  143053015
бамп
Аноним 26/12/16 Пнд 23:01:42  143053115
>>143052966
Иди со своей проблемой на cyberforum, зарегайся, не поленись, и тебе там помогут
Аноним 26/12/16 Пнд 23:01:52  143053132
перебирай строки строки с подсчетом одинаковых элементов, объяви две переменных одна с номером строки (например number), другая с количеством одинаковых элементов (например quantity) обе =0. после каждого перебора. сравнивай quantity с подсчитанным количеством. если насчитал больше, чем в quantity, то пиши в нее что насчитал, и в number - номер строки. Надеюсь понятно объяснил.
мимо пыхер
Аноним 26/12/16 Пнд 23:02:08  143053151
int k = 0;
int max = 0;
int numstr;
for (int i = 0; i < 3; i++)
{

for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
}
}
if (k > max)
{
max = k;
numstr = i;
}
else
{
max = 0;
numstr = 0;
}

Console.WriteLine("Номер строки"+numstr);
Console.ReadKey();



Найдите тут ошибку в листинге.
Аноним 26/12/16 Пнд 23:02:44  143053189
>>143053115
Да у меня времени нет, завтра сдавать, вы моя последняя надежда.
Аноним 26/12/16 Пнд 23:02:45  143053191
>>143052688

Дана тебе строка с n элементов, если делать простым брутом то одну строку надо пройти n раз. Можно Сначала провести ее через квиксорт а потом уже сравнивать.
Аноним 26/12/16 Пнд 23:03:53  143053265
бамп
Аноним 26/12/16 Пнд 23:04:05  143053272
>>143053151
if (msv[i, j] == msv[i, j + 1])

тут, ты должен сам до этого дойти
Аноним 26/12/16 Пнд 23:04:25  143053297
>>143053151
Матрицу то покажи.
Аноним 26/12/16 Пнд 23:04:49  143053317
>>143053191
Подоходчивее для тупых можешь, пожалуйста?
Аноним 26/12/16 Пнд 23:04:59  143053332
>>143052097 (OP)
Создаешь переменную "самая длинная строка", приравниваешь её первой строке массива(матрицы). В цикле проверяешь каждую строчку, если она длинне первой то присваиваешь переменной "самая длинная строка" значение этой строки.
Аноним 26/12/16 Пнд 23:05:15  143053354
>>143053297
матрица рандомом
3 на 4
Аноним 26/12/16 Пнд 23:06:15  143053410
>>143053272
не зря я прошу помощи, не первый час ебусь с этой прогой.
Аноним 26/12/16 Пнд 23:06:33  143053435
>>143053354
ты ее хоть сортируешь?
Аноним 26/12/16 Пнд 23:08:20  143053542
>>143052097 (OP)
Какие ограничения на задание то? Linq юзать можно или это задание для первого курса аля "ебаните шобы было как на паскале, не юзая возможностей языка"?
Аноним 26/12/16 Пнд 23:08:23  143053544
>>143053410
это условие никогда не выполнится, и если ты не можешь понять почему, то иди электродояркой лучше работать
Аноним 26/12/16 Пнд 23:08:28  143053547
>>143053435
msv[i, j] = r.Next(-3, 3);
Это матрица.
Аноним 26/12/16 Пнд 23:09:11  143053596
>>143053542
Ты прав про первый курс.
Аноним 26/12/16 Пнд 23:09:48  143053631
>>143053544
А если мне даже препод не может подсказать, пушо он не знает? Я просто прошу помощи, а не кидания хуёв в меня.
Аноним 26/12/16 Пнд 23:11:08  143053715
>>143053631
тогда ты не на тот сайт зашел
Аноним 26/12/16 Пнд 23:11:38  143053749
>>143053631
linq можно или нет?
Аноним 26/12/16 Пнд 23:11:59  143053765
>>143053544
У меня-то к через консоль выводится, а потом уже неполадки какие-то происходят.
Аноним 26/12/16 Пнд 23:12:57  143053825
>>143053765
Выход за пределы массива?
Аноним 26/12/16 Пнд 23:13:19  143053848
>>143053749
Нет.
Аноним 26/12/16 Пнд 23:13:36  143053867
>>143053825
Выхода за пределы нет.
Аноним 26/12/16 Пнд 23:14:10  143053902
>>143053715
Я в вас верю больше всех.
Аноним 26/12/16 Пнд 23:15:44  143054009
array.FindIndex(a => a.GroupBy(b => b).OrderByDescending(c => c.Count()).First());
Аноним 26/12/16 Пнд 23:17:33  143054128
>>143054009
Мы еще не настолько изучили шарп, чтобы писать такие заклинания.
Аноним 26/12/16 Пнд 23:20:23  143054327
>>143054128
щас чай допью запилю по быстрому, коллекции можно юзать? на говнокод пофиг или надо ещё и оптимально?
Аноним 26/12/16 Пнд 23:21:56  143054415
>>143054327
Что такое коллекции я не знаю, говнокод должен уметь писать банальный первокурсник.
Аноним 26/12/16 Пнд 23:22:56  143054476
>>143053272
Лишний знак равенства?
Аноним 26/12/16 Пнд 23:24:18  143054552
>>143054476
логическое равно, а не присваивание, ты че
Аноним 26/12/16 Пнд 23:27:48  143054761
>>143054476
>>143054552
Если что, в шарпе = это присваивание, а == это равенство.
Аноним 26/12/16 Пнд 23:31:23  143054998
>>143053151
Ёпта, j <= 2 должно быть. С чем ты сравниваешь, когда j=2?
Аноним 26/12/16 Пнд 23:37:22  143055397
>>143054998
Так-то j изначально 4 равно. Если я сейчас там поставлю =, то вылетит за границы.
Аноним 26/12/16 Пнд 23:38:42  143055489
>>143055397
А что именно выводит консоль? как ошибка то хоть выглядит?
Аноним 26/12/16 Пнд 23:39:16  143055532
>>143053151
Где оно равно 4? Ты его инициализируешь нулём.
И второе, если текущий элемент != следующему, то текущий счётчик надо обнулять.
Аноним 26/12/16 Пнд 23:43:22  143055840
>>143055489
ошибку она не выводит, параметр К считается правильно, а уже потов в присваиваниях всяких идет какая-то ошибка и в итоге он выводит всегда не то, что надо
Аноним 26/12/16 Пнд 23:43:47  143055876
>>143053151
>int k = 0;
>int max = 0;
>int numstr;
>for (int i = 0; i < 3; i++)
>{
>
>for (int j = 0; j < 3; j++)
>{
>if (msv[i, j] == msv[i, j + 1])
>{
>k++;
>}
>}
>if (k > max)
>{
>max = k;
>numstr = i;
>}
>else
>{
>max = 0;
>numstr = 0;
>}
>
>Console.WriteLine("Номер строки"+numstr);
>Console.ReadKey();
Похоже на то что у тебя не хватает скобочек{ }
оформи нормально, посчитай там всё
Аноним 26/12/16 Пнд 23:43:52  143055887
>>143055532
у меня матрица задана 3 на 4
Аноним 26/12/16 Пнд 23:45:01  143055985
>>143055840
http://pastebin.com/wajH6DuT
Чёто типо такого, вполне можно поверить что это писал ты
Аноним 26/12/16 Пнд 23:48:11  143056234
>>143055840
The name i doesn't exist in this current context
Аноним 26/12/16 Пнд 23:49:08  143056298
int k = 0;
int max = 0;
int numstr;
for (int i = 0; i < 3; i++)


for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
} else k = 0;

if (k > max)
{
max = k;
numstr = i;
}
else
{
max = 0;
numstr = 0;
}
}
Аноним 26/12/16 Пнд 23:49:46  143056344
Бля, нахуя последний else-то:
int k = 0;
int max = 0;
int numstr;
for (int i = 0; i < 3; i++)


for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
} else k = 0;

if (k > max)
{
max = k;
numstr = i;
}
else

}
Аноним 26/12/16 Пнд 23:50:49  143056414
Финалочка
int k = 0;
int max = 0;
int numstr;
for (int i = 0; i < 3; i++)


for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
} else k = 0;

if (k > max)
{
max = k;
numstr = i;
}


}
Аноним 26/12/16 Пнд 23:51:54  143056485
ОП, у тебя 10 минут и я иду спать.
Аноним 26/12/16 Пнд 23:52:40  143056552
>>143056485
сек, чекну
Аноним 26/12/16 Пнд 23:54:29  143056665
>>143056414
>int k = 0;
>int max = 0;
>int numstr;
>for (int i = 0; i < 3; i++)
>
>
>for (int j = 0; j < 3; j++)
>{
>if (msv[i, j] == msv[i, j + 1])
>{
>k++;
>} else k = 0;
>
>if (k > max)
>{
>max = k;
>numstr = i;
>}
>
>
>}
неа, не то
Аноним 26/12/16 Пнд 23:54:59  143056699
>>143056414
При переходе между строками обнулять k не забывай.
Аноним 26/12/16 Пнд 23:56:13  143056784
ОП, тебя тут спасают всем двачем.
int k = 0;
int max = 0;
int numstr;
for (int i = 0; i < 3; i++)


for (int j = 0; j < 3; j++)
{
k=0;
if (msv[i, j] == msv[i, j + 1])
{
k++;
} else k = 0;

if (k > max)
{
max = k;
numstr = i;
}


}
Аноним 26/12/16 Пнд 23:58:09  143056900
>>143056784
а вот нет, тоже неправильно
Аноним 26/12/16 Пнд 23:58:44  143056947
>>143056900
этот вариант бери и мозга не еби
http://pastebin.com/wajH6DuT
Аноним 26/12/16 Пнд 23:59:03  143056964
Да ты заебал, как ты там вообще учишься?
int[,] msv = new int[3, 4] { { 1, 2 , 3, 4}, { 3, 3,4, 4 }, { 5,5, 5 ,7} };
int k = 0;
int max = 0;
int numstr =0;
for (int i = 0; i < 3; i++)
{
k=0;
for (int j = 0; j < 3; j++)
{

if (msv[i, j] == msv[i, j + 1])
{
k++;
} else k = 0;

if (k > max)
{
max = k;
numstr = i;
}

}
}
//Your code goes here
Console.WriteLine(numstr);
Аноним 26/12/16 Пнд 23:59:18  143056987
>>143056784
Пиши размеры матриц константами, чтоб понятно было. Например, M = 3, N = 43. И во вложенном цикле тогда j<N-1.
Аноним 26/12/16 Пнд 23:59:54  143057027
>>143056987
N=4 фикс
Аноним 27/12/16 Втр 00:02:46  143057202
>>143056964
>int k = 0;
>int max = 0;
>int numstr =0;
>for (int i = 0; i < 3; i++)
>{
>k=0;
>for (int j = 0; j < 3; j++)
>{
>
>if (msv[i, j] == msv[i, j + 1])
>{
>k++;
>} else k = 0;
>
>if (k > max)
>{
>max = k;
>numstr = i;
>}
>
>}
>}
>//Your code goes here
>Console.WriteLine(numstr);
веришь или нет, ввожу все точь-в-точь, и нихуя. сам понимаю, что должно все работать, но блть.
Аноним 27/12/16 Втр 00:03:42  143057264
>>143057202
У меня работает, не еби мозги ЛИБО используй дебаггер, удачи завтра с зачётом.
Аноним 27/12/16 Втр 00:04:16  143057296
https://dotnetfiddle.net/IU9H7s

using System;

public class Program
{
public static void Main()
{
int k = 0;
int max = 0;
int numstr = 0;
int[,] msv = { { 4, 0, 1, 8 },
{ 7, 7, 7, 7 },
{ 3, 5, 5, 8 }

};
for (int i = 0; i < 3; i++)
{
k = 0;
for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
if (k > max)
{
max = k;
numstr = i;
}
} else k=0;

}

}
Console.WriteLine("Номер строки"+ numstr);

}
}
Аноним 27/12/16 Втр 00:04:37  143057313
>>143057264
всего лишь сдача лаб)
Аноним 27/12/16 Втр 00:04:37  143057314
>>143057296
бля ахуенно я скинул
Аноним 27/12/16 Втр 00:06:23  143057429
>>143057296
http://pastebin.com/gLikJZki
using System;

public class Program
{
public static void Main()
{
int k = 0;
int max = 0;
int numstr = 0;
int[,] msv = { { 4, 0, 1, 8 },
{ 7, 7, 7, 7 },
{ 3, 5, 5, 8 }

};
for (int i = 0; i < 3; i++)
{
k = 0;
for (int j = 0; j < 3; j++)
{
if (msv[i, j] == msv[i, j + 1])
{
k++;
if (k > max)
{
max = k;
numstr = i;
}
} else k=0;

}

}
Console.WriteLine("Номер строки"+ numstr);

}
}
http://pastebin.com/gLikJZki
Аноним 27/12/16 Втр 00:07:40  143057517
>>143057429
Ах да, в ответе к номеру строки единицу ещё надо добавить.
Нумерация же с нуля начинается
Аноним 27/12/16 Втр 00:09:02  143057615
>>143057429
numstr = i +1;

или

Console.WriteLine("Номер строки"+ (numstr+1));
Аноним 27/12/16 Втр 00:09:42  143057651
>>143057517
СПАСИБО, да уже заметил, что все хорошо!
Аноним 27/12/16 Втр 00:12:10  143057795
original0560a40[...].jpeg (13Кб, 227x314)
>>143057651
Знай, за тебя задачку школьник решил, который только в следующем году начнёт в вузике си сярп учить
Аноним 27/12/16 Втр 02:14:13  143064428
>>143052097 (OP)
m <- matrix(sample(1:15,replace = T),nrow = 5,ncol = 5)
which.max(sapply(apply(m,1,tabulate),function(x) x[which.max(x)]))
Аноним 27/12/16 Втр 02:20:49  143064681
>>143052097 (OP)
Тебе надо всего элементов или чтобы между ними не было ничего.
типа 2332322
Тут самая длинная 2 или 5?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 73 | 2 | 15
Назад Вверх Каталог Обновить

Топ тредов
Избранное