MFPSoftware
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сейчас тогда попрошу помощи в том, что я уже сделал, затем начну изучать то, что вы мне тут написали. Хотел я написать функцию умножение матрицы (целочисленного массива) на число, но что-то у меня не удается это сделать. Скажите, что не так? Объявил ее так: void CON (int* x, int n) { while (*x != NULL) *x *= n; } Вызываю так: #define M 4 #define N 3 // кстати, можно это как-то уместить в одну строку? int A[M][N] = {{1, 2, 3}, {1, 2, 3}, {1, 2, 3}, {1, 2, 3}}; CON(A, 2); //умножить каждый элемент массива на 2. Пишет, что не может преобразовать int[4][3] к типу инт. Добавлено: xdude Labutin спасибо вам. До меня просто не доходило, что вместо того, что бы задавать параметры генератору, нужно просто обработать число, которое оно вернет, таким образом, что бы оно попало в этот промежуток. Я просто думал, что таким диким образом задаются параметры генератору, вот и не мог понять ничего ^_^. Теперь насчет предложенных вариаций на тему рэндома. xdude Насколько я понял, второй способ можно заменить вот такой штукой - rand() %7 +1; (должно было быть с единицы до 6, но на практике это не так, потому что когда прибавляешь к нему минимум, он уже гарантированно будет выше него, но уже может быть и выше максимума, если бы, например, шестеркой. veronica b Цитата: Я просто удивляюсь наивности преподователей верующих, что Си, я не говорю о Си++, можно выучить за семестр. Вам я могу только посочувствовать и помочь чем могу. Кстати, а что вы изучаете? | Он не пытается нас все за семестр заставить нас выучить, просто сейчас сессия будет и все это нужно сдавать, что мы прошли за этот семестр. А изучать Си нам еще 3-4 года. ЗЫ: извниняюсь, что так разрозненно отвечаю, просто сейчас сеть отключили, приходится с диалапа работать, все время онлайн быть не получается =( |