Результаты поиска
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 16:49 | Сообщение # 21 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Можете подсказать, чем отличается void ff(char& ch) от void ff(char *ch) ? Добавлено (22.09.2014, 16:49) --------------------------------------------- Передать переменную в процедуру мне удаётся только первым способом, а массив только вторым. В чём различие?
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
Сообщение отредактировал JSent - Понедельник, 22 Сентября 2014, 16:41 |
|
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 15:22 | Сообщение # 22 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Теперь работает правильно, хотя я и не понял почему функция getchar() считывает символ введённый до использования этой функции в коде.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 13:04 | Сообщение # 23 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Получается, в первый символ массива записывается Enter, поэтому последний вводимый постоянно пропадает.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
Сообщение отредактировал JSent - Понедельник, 22 Сентября 2014, 13:05 |
|
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 00:20 | Сообщение # 24 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| На самом деле использую *(*(mas+i)+k), мне же нужно адресовываться по двум "точкам" [i][k]. Просто опечатка была.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 00:13 | Сообщение # 25 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Да, нужно заполнить массив. Сделал так же, но теперь новый косяк. Задаю массив 2 на 2 и ввожу asdf. Тест выводит только asd.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Понедельник, 22 Сентября 2014, 00:00 | Сообщение # 26 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Код int main() { int length,countString,ind; char c; //задаём размеры printf("Enter the length of the string and the number of rows:\n"); scanf("%d %d", &length,&countString); //выбор сортировки (по возрастанию или убыванию) printf("Ascending or descending? (0 or 1)\n"); scanf("%d", &ind); //создаём динамический массив char **mas = new char*[countString]; for(int count = 0; count<countString; count++) *(mas+count) = new char[length]; //заполняем массив printf("Enter the values of the array:\n"); for(int i = 0; i<countString; i++) for(int k = 0; k<length; k++) *(*(mas+i)) = getchar(); //тест putchar(**mas); putchar(*(*(mas+1))); //функция сортировки строк методом Шелла //вывод результата getch(); return 0; }
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
Сообщение отредактировал JSent - Понедельник, 22 Сентября 2014, 00:02 |
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 23:40 | Сообщение # 27 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Логично. Надо будет на свежую голову всё проверять.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 23:22 | Сообщение # 28 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Xakep, так компилятор не ругается, но данные записываются куда-то не туда( Вот так всё точно работает (*(*mas+i)), просто +к добавлять не получится, так как к сумме присваивать нельзя.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 23:10 | Сообщение # 29 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Ещё один момент со считыванием данных. Вот так работает без проблем:
Код for(int i=0;i<2;i++) (*(*mas+i)) = getchar();
А здесь начинает ругаться компилятор, наверное, слагаемое к в левой части ему не нравится: Код for(int i=0;i<2;i++) for(int k=0;k<2;k++) (*(*mas+i)+k) = getchar();
Как ещё в *(*mas+i)+k можно записать данные?
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 19:55 | Сообщение # 30 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Теперь всё работает, но не всё понятно. Почему мы можем написать **mas=1;, но не можем *mas=1; ? Ведь в обоих случаях указатель указывает на первый элемент первого массива.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 17:41 | Сообщение # 31 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| pelmenka, это само собой Просто пока разбираюсь, как без [ ] обойтись.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 17:31 | Сообщение # 32 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| pelmenka, не знаю, препод в универе так требует. Сейчас попробую.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Воскресенье, 21 Сентября 2014, 17:17 | Сообщение # 33 | Тема: Указатель на массив |
постоянный участник
Сейчас нет на сайте
| Запутался с указателями. Проблема такая: Допустим у нас есть указатель на массив int *mas = new int[n]; Но нужно обращаться к элементам массива без использования квадратных скобок. Например:
Код int main() { int n=5; int *mas = new int[n]; *mas = 1; *(mas+1) = 2; printf("%d %d",*mas, *(mas+1)); getch(); return 0; }
Работает прекрасно, записывает значения в 1 и 2 элемент и выводит их.
Проблемы появляются с двумерным массивом:
Код int main() { int n=5; int **mas = new int*[n]; *(*mas) = 1; printf("%d",*(*mas)); getch(); return 0; }
Сделал по аналогии, но программа крашится. В чём я не прав?
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Четверг, 14 Августа 2014, 10:46 | Сообщение # 34 | Тема: Девочка нашла компьютерщика |
постоянный участник
Сейчас нет на сайте
| Я бы назвал это "Задрот и девушка". Смысл было грузить её, если сразу было понятно, что она абсолютный ноль в этой теме? Типа повыпендривался? 3Д без очков - насмешило)
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Четверг, 14 Августа 2014, 10:36 | Сообщение # 35 | Тема: Золото в ArcheAge Aion WOW Lineage 2 KAROS и другие игровые |
постоянный участник
Сейчас нет на сайте
| Цитата ceti ( ) Требуются поставщики Китайцев нанимайте, они вам фармить будут.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Вторник, 12 Августа 2014, 18:11 | Сообщение # 36 | Тема: Авторские права. Договор. |
постоянный участник
Сейчас нет на сайте
| Зависит от этих самых владельцев авторских прав. Так что нужно узнавать, как конкретно они к подобному относятся. А договариваться имеет смысл, когда уже есть что предлагать.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Вторник, 12 Августа 2014, 17:33 | Сообщение # 37 | Тема: MacBook + Unity3d ? |
постоянный участник
Сейчас нет на сайте
| А я до сих пор твёрдо уверен, что для разработчика, стационарный компьютер полезней. Характеристики гораздо лучше, так ещё и на мобильности сэкономите. Так что лучше завести себе постоянное рабочее место. Что касается компиляции, существуют всякие Хакинтошы для обычного компа. Ну а если хотите, что бы всё было официально, то простенький б\у макбук в помощь, к счастью, проекты переносить можно. Плюс для мобильного сёрфинга сгодится.
Наверняка не все со мной согласятся, но я считаю это оптимальным решением.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
Сообщение отредактировал JSent - Вторник, 12 Августа 2014, 17:34 |
|
| |
JSent | Дата: Четверг, 07 Августа 2014, 22:25 | Сообщение # 38 | Тема: Тут хоть у кого есть своя браузерка? |
постоянный участник
Сейчас нет на сайте
| Самый лучший отдых - это съездить куда-нибудь или заняться чем-то новым, необычным для тебя. А сидеть дома и мять стул - не лучший способ освежить голову.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Вторник, 05 Августа 2014, 23:54 | Сообщение # 39 | Тема: Steam greenlight и ключи для друзей :D |
постоянный участник
Сейчас нет на сайте
| robertono, можно, но с некоторыми ограничениями. Подробней в техподдержке.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
JSent | Дата: Вторник, 05 Августа 2014, 23:44 | Сообщение # 40 | Тема: Конструктор или движок для создания игр на Денди |
постоянный участник
Сейчас нет на сайте
| Насчёт разработки. Не понимаю в чём смысл таких игр, если в конечном итоге всё равно играть в неё будут в эмуляторе на том же ПК. Не проще ли сделать игру в стиле NES игр на Windows? А если просто интересно как это делалось, то можно просто почитать литературу про программирование под платформу.
Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
|
|
| |
|