Двачик, помогиНаписал программу (даже с пояснениями) Нужно вывести минимальный элемент матрицы, собственно там и проблема, помогите подкорректировать код, чтоб все выдавал хорошо(сейчас он выдает не минимальное число)#include <stdio.h>#include <malloc.h>#include <stdlib.h>int main() { int a; // указатель на массив int i, j, n, m; float min; min=0; system("chcp 1251"); system("cls"); printf("Введите количество строк: "); scanf("%d", &n); printf("Введите количество столбцов: "); scanf("%d", &m); // Выделение памяти a = (int) malloc(nmsizeof(int)); // Ввод элементов массива for(i=0; i<n; i++) // цикл по строкам { for(j=0; j<m; j++) // цикл по столбцам { int i = rand(); int j = rand(); } } // Вывод элементов массива for(i=0; i<n; i++) // цикл по строкам { for(j=0; j<m; j++) // цикл по столбцам { printf("%5d ", (a+im+j)); // 5мест под элемент массива } printf("\n"); } getchar(); getchar(); ///////////////////////////////////// ПОИСК МИН ЭЛЕМЕНТАfor (i = 0; i < n; i++){ for (j = 0; j < n; j++) if (min < a[j]) min=a[j];}printf ("%.f ", min); ///////////////////////////////////////free(a); // Освобождение памяти return 0;}
Побампаю рандомным пока
>>144269020 (OP)Ну ты даёшь.Я весь код не могу понять, но самое главное нужно писать не a[j] а a[j] , т.е. ты обращаешся к элементу массива неправильно.
>>144269020 (OP)Хе, лал. а если А (i)(j)
Обосрался с погромизда. Посмотри ещё раз что ты написал.
>>144269621>не a[j] а a[j] Не понял, как писать?
>>144269020 (OP)задай переменной min первое значение матрицы, а потом и сравниваться будет норм
>>144269773Помоги фиксануть что-ли
>>144269020 (OP)видимо i в квадратных скобка не выводится на 2ch'e
В голос с того, как оп не может в двумерном массиве найти минимум.
>>144269832Сделай скрин или скинь на пастебин.
ты в вузе или так, сам. если в вузе, то какой курс. если 1, то какой вуз
>>144269020 (OP)> минимальный> if (min < a[j]) min=a[j];Проиграл
>>144270077ого, ты нашел силы прочитать эту хуйню
>>144270012Извиняюсь, надо было сразуhttp://pastebin.com/yrq1strd
>>144269832Помогаю советом: 1)берешь бумажку2)записываешь рандомную матрицу3)вручную проделываешь то, что накодил.4)???5) обнаруживаешь, где обосрался
>>144270191 if (min < a[j]) min=a[j];тебе сказали уже, ебло>>144270057на вопрос отвечай
>>144270077Бло, проебался
>>144270191сука разбил бы тебе ебало нахуй за то что ты такая вниманиеблядь ососанная. тебе НИ КО ГДА не стать прохроммистом, слышишь?
>>144270057А ты?
>>144270334ясно, исчезни нахуй
>>144270307А я и не хочуНужно сессию закрывать же ж
>>144270365направление
>>144270386Могу сказать только, что СЗ России
>>144270386алло блять, у тебя направление в вузе какое? шизик ебанный?
Пишу с телефона, потому иди нахуй, если не нашел точки с запятой в конце.Min = Ar[0][0]; //Ar - название массива(матрицы)for (int i = 0; i < тут приебень размер массива по Х, назовем его "lenX"; i++){for (int h = 0; h < lenY; h++){if(Min > Ar[h])Min = Ar[h];}}
>>144270552Конструктор радиоприборов, епт
>>144270671Спасибо!
>>144270687стыдно должно быть все-равно....
>>144270671[ i ] нельзя на дваче.
>>144270687Есть такое, но пытаюсь разобраться с проганьемСложно, но пытаюсь :)
>>144270843причем тут программирование, если у тебя банально логики нет?
>>144270756Нашел свою ошибку? Помог мой код?Я кстати олимпиадник по программированию.
Добавь фрагмент в первый цикл:for(int j; j<n+n; j++) {a++;if(j<n)a = 0;else a = 1;}
>>144271040Сейчас код немного форматирую
>>144269020 (OP)Какой бред, блять. Пошёл на хуй, это не твое, не кошмарь профессию мразь, выпились или пиздуй на завод мазут слизывать, дно.
>>144271254Форматни себе голову, быдло.
>>144271040>Я кстати олимпиадник по программированию.vsya sut
>>144269020 (OP)Какая хуйня, ты удолбан или траль?Черную дыру как у твоей мамки, смотри не напраграмируй, хакир хуев.
>>144269020 (OP)Ты шизоид?
>>144269020 (OP)ОП, учись давать понятные имена перемеренным, то же пиздец. Как я понял n это строки, а m это столбцы, ну так и назови их lines и columns. A i и j как-нибудь типо lines_m и columns_m.А то тут мозг же сломаешь пока разберешься. Прости, но помочь не могу, я себе сегодня уже сломал мозг и спалил жопу когда писал либу для LCD.
>>144272142Спасибо за совет!
>>144269020 (OP)Еще вот такой интересный код есть: Подключаем #include <stdlib.h>. Берем указатель a. Используем на него маллок. Затем запускаем следующий код:#include <stdlib.h>int main() {int arraypointer = (int) malloc(1); //arraypointer - указательint b = rand();for(int i=0; i<b; i++) {arraypointer = rand(); /обращаемся к значению по указателю*/ }return 0;}ОП, попробуй.
>>144269020 (OP)Ты ебнутый или что?
>>144272298Совет тебе - убейся, ебанутый шизоид.
>>144272327А, закосячил в одном месте. Вот код:#include <stdlib.h>int main() {int arraypointer = (int) malloc(1); //arraypointer - указательint b = rand();for(int i=0; i<b; i++) {arraypointer(здесь стоит звездочка) = rand(); //обращаемся к значению по указателюarraypointer++;}return 0;}
>>144272659CodeBlocks все равно ошибку выдаёт
Дабы вспомнить сишку решил решить задачку ОП'а. А т.к. снёс недавно тяжелую ПРОПРИЕТАРНУЮ VS, то заодно научиться пользоваться gcc.Так вот, чё у меня такой-то рандомный рандом?
>>144273337> int i = rand();> int j = rand();А, всё, дошло, я не поправил то что проебала разметка похоже.
>>144273337Новых долгов набрал и старых не закрыл?Помнится ты ещё с сентября хотел закрывать долги
>>144273457>>144273337Хотя нет, я тупой, не могу понять как он заносит рандом в массив.
>>144273675> не могу понять как он заносит рандом в массивВ начале программы напиши srand(time(NULL))
>>144269020 (OP)писать через сканф и принтф, когда существует божественный cin и cout на плюсах.
>>144274195> и cout на плюсах.Когда это не плюсы, а обычный Си
>>144274308а что тебе мешает писать код на разных языках?
>>144274444О, квадрипл, буду учить, хеА что тебе мешает писать на дваче на русском и китайском?
>>144273958>srand(time(NULL))Какую библиотеку заинклюдить нужно?>>144273660Закрываю старые примерно со скоростью получения новых.
>>144269020 (OP)Пошел нахуй из сервера
>>144274624китайского не знаю, да и зачем писать на русскоговорящем форуме на китайском?
>>144274641> Какую библиотеку заинклюдить нужно?stdlib> Закрываю старые примерно со скоростью получения новых. Могу пожелать тебе только удачи <3
>>144274641time.h - cctime - c++
>>144274624Привыкай. Чтобы норм программистом стать нужно хотя бы базу всех основных языков и технологий знать.>>144274724У меня более серьёзные проблемы чем долги есть, вроде недостатка денег на еду, блджад.
>>144274444суть вас ёбанных советчиков в интернетах. Вы ебучие собаки, вместо того, чтоб советовать как сделать в текущей ситуации с текущим инструментом, не зная, начинаете советовать хуй знает что в другой плоскости и для других задач. Идёте вы нахуй все. Мимо не оп.
>>144274783Проблема в выводе была похоже, сейчас норм вроде.Ща разберусь с поиском.
Алсо, почему не работает вот такое обращение к элементу?
>>144275667А, наверно, потому что компилятор не знает размер памяти под строку.Ладно, буду напрямую указатель вычислять.
>>144275667Потому, что ты выделил память под массив, а не под массив массива.Вообще лучше с матрицами работать не как с квадратной ебалой, а как с одномерным массивом.
>>144275802А можно просто не пользоваться низкоуровневой хуйнёй.Ну, только если цель - научиться пользоваться низкоуровневой хуйнёй.
>>144275802А как мне разложить квадратную ебалу в одну строку?
>>144275902>низкоуровневой хуйнёйТы похоже низкоуровневую хуйню то и не видел.
>>144276028Если не вспоминать о ams, C/++ - самые низкоуровневые из используемых.И я на на asm я писал, но так, для вузика.
>>144275919Думаю смысл понятен.http://melpon.org/wandbox/permlink/YVd6kxiNAtvupOOG
В общем как-то так:http://pastebin.com/sX0aPNDKА теперь задонать мне на жратву
>>144276765Тебе с карты киви переводить можно?
>>144276843Ну, у меня есть ЯД, обычный кошелёк Киви, BTC и Мастеркард Сбера.Лучше всего на карту Сбера.
>>144269020 (OP)А не проще проверять минимальный сразу, когда ты генеришь число?
>>144276765Анонче, ты лучший!Куда кидать?
>>144277032Ну вот у меня там виза киви. С неё тебе на сбер можно переводить?
>>144277032Напиши на фейкопочту номер карты хоть, потом еще с киви добавлю[email protected]
>>144277129Ну по идее на любую карту с него перевести можно, просто с задержкой.Пиши на почту [email protected]>>144277226Лучше ты напиши на мою, а то тебе сейчас рандомный анон напишет.
>>144277300>@andex.ruЕстественно @yandex.ru