Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 56

Как написать ужасный код

07.11.2014, 18:48. Показов 7788. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Поругался с преподавателем по программированию и решил сделать следующую лабу максимально нечитабельной. Пишу на си++. Написать код без пробелов, табуляции в одну строчку, имхо, очень просто. Кто подскажет, какие есть еще методы сделать код нечитаемым?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2014, 18:48
Ответы с готовыми решениями:

как написать код?
Для массива есть 5 цифр:12345. приписать с конца в обратку, убрать одно,при втором шаге убрать 2 и т.дд сохраняем кол-во цифр каждый раз,...

Как написать такой код в си++?
Здравствуйте! Как написать такой код в си++? program ch; var a,b,c:integer; begin read(a,b,c); if a < b then ...

Обьясните как написать код
Как-то раз хипстер Вася решил посчитать, сколько у него носков. Оказалось, что у Васи есть a красных носков и b синих носков. Согласно...

31
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
07.11.2014, 22:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AlexVoin Посмотреть сообщение
сделать следующую лабу максимально нечитабельной
Зачем?
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
07.11.2014, 22:54
+ Использовать вот такую хрень:
C++
1
2
3
4
5
std::cout << "BBeduTe I7POCTOE 4NCJIO" << std::endl;
...
std::cout << "BbI YBePeHbI?" << std::endl;
...
std::cout << "CI7ACN5O, I7OKA" << std::endl;
0
4 / 4 / 2
Регистрация: 27.10.2014
Сообщений: 90
07.11.2014, 22:58
Используйте ассемблерные вставки
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.11.2014, 23:23
AlexVoin, Поставь правильно вопрос. Ситуация? Твоя цель? Видимо, ты считаешь, что ты как программист, на голову выше препода. Вполне возможно (такие штуки мне встречались). Цель - представить ему доказательства. Но, может быть, говнокод - не самый лучший способ? Да, у него - власть. У тебя - ум. Кто кого? При этом представь, что он тоже - живой человек. И, скорее всего, неудачник.
3
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 56
07.11.2014, 23:47  [ТС]
Я ни в коем случае не считаю, что мои знания выше, чем у препода, так же, я не могу уверенно сказать, что сейчас, я пишу не говнокоды, я только учусь. Но мой принцип решения алгоритма, разошелся с принципом решения оного у моего преподавателя, за что я получил оценку, ниже чем ожидал, хотя я считаю, все люди разные и кодит каждый по своему(мб мое решение было не самым оптимальным, но тесты на время выполнения и задействованную память оно прошло). Я услышл его решение, и возможно в следующий раз буду использовать именно такой подход, но я считаю что это не повод снижать баллы. В связи с чем было сделано мной решение, написать следующую лабу в "нестандартном виде".
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
08.11.2014, 00:20
Цитата Сообщение от Гоблин-инженер Посмотреть сообщение
lexVoin, переменные именуйте типа m, t, tt, t2, tttt, ttd, можете задефайнить чего-нибудь
Пейте, помменше чем я, всё получться.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
08.11.2014, 06:11
Цитата Сообщение от AlexVoin Посмотреть сообщение
Но мой принцип решения алгоритма, разошелся с принципом решения оного у моего преподавателя, за что я получил оценку, ниже чем ожидал, хотя я считаю, все люди разные и кодит каждый по своему(мб мое решение было не самым оптимальным, но тесты на время выполнения и задействованную память оно прошло)
Вот после этих слов мне хочется узнать:
1. Постановку задачи.
2. Решение студента.
3. Решение препода.
"Все люди разные" и прочее - только субъективная оценка.

Не по теме:

У меня была похожая ситуация. Сознательно выполнил задание не по руководству в методичке, а как привык делать на работе, за что и получил на балл ниже. "Ну это Вы какую-то экзотику пишете, Вас другие программисты не поймут." - так возражал препод. А если конкретнее, наезд был на то, что бинарный оператор+ я написал не как метод класса, а как свободную функцию. Ссылаться на Страуструпа было бесполезно - любые аргументы игнорировались. Учитывая, что этот же кадр когда-то говорил, что include guards в заголовочных файлах не выполняют никакого функционала, а пишутся по историческим причинам, критику от него я не могу воспринимать всерьез.

Справедливости ради отмечу, что не все преподы такие, вопреки заявлениям на первой странице. Курс по плюсам нам читал отличный специалист, работающий в крупной известной компании. Жаль только, что основную часть времени он был вынужден тратить на объяснение простейших вещей, т.к. занятий мало, язык сложный, а у большей части студентов цель - сдать экзамен хоть как-нибудь.

0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
08.11.2014, 06:29
Википедия: Обфускация
1
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
08.11.2014, 08:13
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
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    const row = 4, col = 5;   int macierz[row][col] = {{1,2,3,4,5},{6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}};
    int i,j; /*
    for(i=0; i< ; i++){        for(j=0; j<=4; j++)
scanf("%d",&macierz[i][j]);
    }
*/
    printf("\n");
 
    for(i=0; i < row; i++)
    
 
{
        for(j=0; j < col; j++)
          printf("%3d",macierz[i][j]);
        printf("\n");
                                                                               }                                     printf("\n");
    printf("Macierz po sumowaniu:\n");
 
    int rez[row][col];
    for(i=0; i < row; i++){
                                                                                         for(j=0; j < col; j++)
{
        rez[i][j] = 0;        if(i >= 0 && i < row-1) rez[i][j] += macierz[i+1][j];        if(j >= 0 && j < col-1) rez[i][j] += macierz[i][j+1];
f(i < row  && i > 0) rez[i][j] += macierz[i-1][j];
                            if(j < col && j > 0) rez[i][j] += macierz[i][j-1];
      
    }}
    for(i=0; i < row; i++){
      for(j=0; j < col; j++) printf("%3d", rez[i][j]);
      printf("\n");
                                                                                                        }
  system("pause");
}
Код рабочий. Компиль "поймёт" на счёт препода???? Если у него ещё остались волосы, последние вырвет .
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
08.11.2014, 10:06
http://govnokod.ru/cpp
0
08.11.2014, 12:25

Не по теме:

Croessmah, спасибо. Любопытная статья.

0
02.12.2014, 10:06
 Комментарий модератора 
Нет, чтобы просто сразиться кто ужаснее может писать код. А вы что здесь развели? С переходом на личности опять.
Гоблин-инженер, Байт, _Ivana, programina, строгий выговор.

Тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2014, 10:06

Как написать читабельный код
Здравствуйте, я программирую на C++, и вот вижу, что у других программистов код не такой, как у меня. У других куча комментариев, всяких...

Матрица. Как написать код?
Задача Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера NxN по часовой стрелке,...

Объясните как написать код к задаче :)
Даны натуральное число n , действительные числа x1, ... ,xn. В последовательности х1, ... ,xn все члены меньше двух, заменить нулями. Кроме...

как написать готовый код паскаль на с++?
program elmgmv; uses Grt,Graph; var gd,gm,xd,yd:Integer; x,y,z,mx,t,dt,q,m,v,al,vx,vy,vz,fx,fy,fz:real; e,ex,ey,ez,b,bx,by,bz:real;...

Как этот код написать грамотно?
__int64 __fastcall api::LicCheckUpdate(api *this) { __int64 v1; // rdi@1 _BYTE *v2; // rsi@2 unsigned __int64 v3; // rax@2 ...


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

Или воспользуйтесь поиском по форуму:
32
Закрытая тема Создать тему
Новые блоги и статьи
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru