|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.04.2013, 22:06 | #11 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
int *X = malloc(n * sizeof(*X));
int *Y = malloc(n * sizeof(*Y)); int *Z = malloc((n + m) * sizeof(*Z)); free(X); free(Y); free(Z); можно комментарий к этим срокам пожалуйста, огромное спасибо |
09.04.2013, 22:08 | #12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Malloc - http://lord-n.narod.ru/download/book.../17/malloc.htm
Free - http://lord-n.narod.ru/download/book..._C/17/free.htm n * sizeof(*X) - n раз по sizeof(*X) байт (sizeof(*X) - размер 1 элемента массива).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.04.2013, 22:24 | #13 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
странно у меня не работает, ругалось сначало на русский язык там где setLocale я добавил инклюд все хорошо, но теперь осталась проблема, ругается на эти строки
Последний раз редактировалось asv1994; 09.04.2013 в 22:33. |
09.04.2013, 22:37 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Напишите так:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.04.2013, 22:43 | #15 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
Вроде все работает правда, минимум 10 эелементов в массив нужно т.к. если меньше вылетает ошибка
|
09.04.2013, 22:48 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Какая ошибка? У меня работает и при размере в 1 элемент в каждом массиве.
Нашел опечатку: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 09.04.2013 в 22:51. |
09.04.2013, 22:51 | #17 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
Вот как у меня
|
09.04.2013, 23:03 | #18 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
Странно ввожу 5 и 3 работает, а ввожу 3 и 4 не работает и выдает эту ошибку, в чем может быть проблема?
|
09.04.2013, 23:09 | #19 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Вы точно исправили N на M во второй строке?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.04.2013, 23:13 | #20 |
Пользователь
Регистрация: 28.10.2012
Сообщений: 50
|
аха ну да точно забыл, вот так
int *X = (int *) malloc(n * sizeof(*X)); int *Y = (int *) malloc(m * sizeof(*Y)); int *Z = (int *) malloc(n + m * sizeof(*Z)); По идеи все верно работает я правильно понимаю? И последний вопрос мне нужно переделать в ручной ввод с клавиатуры вместо рандома, это не как не помешает программе? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как быть | MInistor | Компьютерное железо | 1 | 09.04.2012 13:48 |
Массивы .Программа должна быть на С | адуч2323 | Помощь студентам | 0 | 26.12.2011 21:31 |
Регистрация на сайте журнала: быть или не быть | Levsha100 | Свободное общение | 12 | 12.06.2010 00:39 |
Быть или не быть? Вот в чем вопрос! | VadEr | Свободное общение | 8 | 23.09.2009 16:16 |
Упал телефон в сельский туалет. Как быть, как мыть? | Лукманов Александр | Свободное общение | 28 | 30.04.2009 10:42 |