С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Диссидент
Эксперт C
27709 / 17327 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
1

Смешные ошибки

17.10.2016, 11:13. Показов 1168. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот такой простенький код
C
1
2
3
4
5
6
static char *ss[5] = { "aaa", "bbb" "ccc", "ddd", "eee" };
char *f(int k)
{
   if (k < 0 || k >4) return "xxx";
   else return ss[k];
}
Но при k=4 почему-то программа крашилась.
Сначала я смотрел, как баран на новые ворота. Потом начал поколачивать домашних. А потом долго хохотал.
ЗЫ. Желающие могут пополнить коллекцию
7
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2016, 11:13
Ответы с готовыми решениями:

Смешные ситуации
Давайте выкладивать сюда смешные ситуации (Например кто-то что-то не так понял или искали что-то...

Смешные задания))
Недавно была в гостях и решила полистать задачник по физике племянника. И умилилась от изощренной...

Самые смешные видеоролики
Я немного поискал и не нашел подобной темы, где можно было бы размещать самые смешные на ваш взгляд...

Самые смешные фамилии
Итак - что б не было вопросов про реальность и откуда я их взял - мама работает врачом и...

12
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
17.10.2016, 11:22 2
Кликните здесь для просмотра всего текста
Ааа запятая...
0
nimazzzy
17.10.2016, 11:24
  #3

Не по теме:

Зараза :D

0
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 1
17.10.2016, 11:42 4
бывает
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37433 / 20805 / 4280
Регистрация: 12.02.2012
Сообщений: 34,220
Записей в блоге: 14
17.10.2016, 15:35 5
Запятая? А чем же домашние провинились?
0
Байт
17.10.2016, 16:14  [ТС]
  #6

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
А чем же домашние провинились?
Ну кто-то же должен быть виноват!:D

0
шКодер самоучка
2282 / 1958 / 945
Регистрация: 09.10.2013
Сообщений: 4,386
Записей в блоге: 3
19.10.2016, 19:08 7
Цитата Сообщение от Байт Посмотреть сообщение
Желающие могут пополнить коллекцию
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
INT_PTR CALLBACK dialog_proc(HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) {
    INT_PTR result = TRUE;
 
    switch (result)
    {
    case WM_INITDIALOG:
        MessageBoxW(dlg, L"Z", L"X", MB_ICONINFORMATION);
        break;
    case WM_COMMAND:
        MessageBoxW(dlg, L"Z", L"X", MB_ICONINFORMATION);
        switch (LOWORD(wparam))
        {
        case BN_CLICKED:
        case IDOK:
        case IDCANCEL:
            MessageBoxW(dlg, L"X", L"Z", MB_ICONINFORMATION);
            EndDialog(dlg, wparam);
            break;
        default:
            result = FALSE;
            break;
        }
        break;
    case WM_CLOSE:
        EndDialog(dlg, wparam);
        break;
    default:
        result = FALSE;
        break;
    }
    return result;
}
Долго пытался понять, почему же необрабатываются сообщения.
0
Диссидент
Эксперт C
27709 / 17327 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
22.10.2016, 19:54  [ТС] 8
Вот еще вспомнил.
C
1
printf("%n", N);
А N - номер накладной.
Правда, тогда мне было не до смеха...
1
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
20.03.2018, 11:19 9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
 
#define QUEUE_SIZE_BITS 3
#define QUEUE_SIZE  ((1<<QUEUE_SIZE_BITS)-1)
class cQueue{
private:
  unsigned int st, en;
  int arr[QUEUE_SIZE];
  unsigned int size(){return (st - en)& QUEUE_SIZE;}
public:
  cQueue(){st=1; en=1;}
  ~cQueue(){}
  void push(int x){
    if(size()==1)return;
    arr[en] = x;
    en++;
    en &= QUEUE_SIZE;
  }
};
 
struct{
  cQueue q;
  char val;
}s;
 
int main(){
  int i;
  s.val=0;
  for(i=0;i<10;i++){
    s.q.push(1);
    printf("%i\t",s.val);
  }
}
Казалось бы, пишу только в очередь, а читаю из независимого поля, но результат
Код
0       0       0       0       0       0       1       1       1       1
(программа максимально упрощена)
0
Просто Лис
Эксперт Python
5966 / 3729 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
20.03.2018, 12:43 10
Max Dark, искал пропущенный break, но оказалось интереснее
0
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
20.03.2018, 15:27 11
Рыжий Лис,
Кликните здесь для просмотра всего текста
switch (result) наверное
0
2 / 2 / 0
Регистрация: 03.11.2017
Сообщений: 87
20.03.2018, 17:37 12
Произведение и сумма массивов
можно было бы назвать "нуль на нуль"
1
596 / 418 / 136
Регистрация: 02.10.2008
Сообщений: 1,782
Записей в блоге: 1
20.03.2018, 19:13 13
Ага. Недавно сам потерял несколько дней на поиск сегфолта, код примерно такой(в поиске я его сильно перелопатил - оригинал уже не найти)
C
1
2
3
4
5
6
wchar_t *str;
size_t      length;
****
if((str = (wchar_t*)calloc(sizeof(length)))==NULL)
{perror("!@#");
 return ERR_MEM;}
Что самое главное, двадцать пять раз смотрел на calloc, ходил по указателям в дебаге и в упор не видел опечатки. Примечательно, что даже под линухой умудрялся считывать туда почти килобайтный файл, а сегфолт вылезал при лекс. разборе текста.

Добавлено через 7 минут
Извиняюсь, был не calloc, а malloc(). Это в поиске ошибки я его перелопатил(что бы массив сразу в нулях был), но, при этом ошибку оставил.

Добавлено через 18 минут
Во, нашел место, где эты ошибка когда-то была, теперь там снова malloc
C
1
inilist->str = malloc(sizeof(wchar_t) * (k-i+2));
0
20.03.2018, 19:13
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2018, 19:13
Помогаю со студенческими работами здесь

Самые смешные комедии
Восстановим равновесие, пожалуй :( Парни из женского общества / Sorority Boys - в переводе Петра...

Смешные комментарии в коде
Наткнулся на такой забавный коммент, кто еще что-то подобное находил? =)

Перегрев видюхи и смешные глюки ))
видюха EAH4870 )) сегодня её немного перегрел походу, играл в гта4 на максималке как всегда, и тут...

nokia 6300 смешные глюки
меньше полгода хожу с ней.в один день перестала работать красная кнопка сброса вызовы,отмены и так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru