Пятница, 27 Января 2023, 05:02

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » JSent [523]
Результаты поиска
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, это само собой smile Просто пока разбираюсь, как без [ ] обойтись.

Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
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 ?
постоянный участник
Сейчас нет на сайте
А я до сих пор твёрдо уверен, что для разработчика, стационарный компьютер полезней. Характеристики гораздо лучше, так ещё и на мобильности сэкономите. Так что лучше завести себе постоянное рабочее место.
Что касается компиляции, существуют всякие Хакинтошы для обычного компа. Ну а если хотите, что бы всё было официально, то простенький б\у макбук в помощь, к счастью, проекты переносить можно. Плюс для мобильного сёрфинга сгодится. smile

Наверняка не все со мной согласятся, но я считаю это оптимальным решением.


Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.

Сообщение отредактировал 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?
А если просто интересно как это делалось, то можно просто почитать литературу про программирование под платформу.


Программист — человек, больной тяжёлой формой поражения коры головного мозга — интеллектом, который выражается в маниакально-деструктивном стремлении писать непонятные и бессмысленные наборы символов и словосочетаний.
Форум игроделов » Записи участника » JSent [523]
Поиск:

Все права сохранены. GcUp.ru © 2008-2023 Рейтинг