Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по программированию на C/С++

Автор: sunny1983
Дата сообщения: 28.05.2013 09:19
И ещё один вопрос возник. Компиляция из командной строки в gcc это конечно хорошо, но как, например, выполнять трассировку программы?
Автор: dragon010
Дата сообщения: 28.05.2013 09:47
sunny1983

Ну во-первых есть всяческие IDE где это можео делать кнопочками.
Во-вторых – если говорить про консоль, то это конечно же gdb. Очень мощная штука, в интернетах легко найти простейшие примеры использования.
Ну а в третьих, что может быть лучше debug-output?

Кстати, для нормального вывода в gdb программа должна быть скомпилированныа с отладочной информацией (ключ -g)
Автор: ne_viens
Дата сообщения: 28.05.2013 09:48
>sunny1983 Для трассировки необходима IDE, или отдельный отладчик.
Для win- Visual Studio, для Mac- Xcode. Другими я пока не пользовался. Из отделных дебаггеров самый лучший (если ассемблер знать) OllyDbg.
Автор: sunny1983
Дата сообщения: 31.05.2013 14:04
Вот программа, которая должна выводить список из 20 первых простых чисел

Код: #include <iostream>

int main () {
    using namespace std;
    int mass[20];
    int chislo,mass_n,i;
    bool to_mass;
    mass[0]=1;
    mass[1]=2;
    mass[3]=3;
    mass_n=4;
    chislo=4;
    while (mass_n<=19) {
        for (i=1; i<=mass_n; i++) {
            if (chislo%mass[i]!=0) to_mass=true;
            else {to_mass=false; break;}    
        };
        if (to_mass==true) {mass[mass_n]=chislo;mass_n++;};
        chislo++;
    }
    for (i=0; i<=9; i++) cout << mass[i] << "\n";
    return 0;
}
Автор: dragon010
Дата сообщения: 31.05.2013 14:11
sunny1983


Цитата:
    mass[3]=3;
    mass_n=4;
    chislo=4;
    while (mass_n<=19) {
        for (i=1; i<=mass_n; i++) {
            if (chislo%mass[i]!=0) to_mass=true;


Ну по "Исключение в операции с плавающей точкой" ничего кроме деления на ноль не приходит => смотрим на строчу
            if (chislo%mass[i]!=0) to_mass=true;

а тут как раз % mass[i]
при этом у тебя i <= mass_n, т.е. может быть равно 4. а mass[4] ноль

Добавлено:
sunny1983

Вообще, если решать влоб, то как-то так получается -


Код:
#include <iostream>
#include <vector>
#include <iterator>

using namespace std;

int main () {
    vector<unsigned> prime = {1, 2};
    for (unsigned t = 3; prime.size() != 20; t += 2) {
        bool ok = 1;
        for (auto i = prime.begin() + 1; i != prime.end(); ++i)
            if (t % *i == 0) {
                ok = 0;
                break;
            }
        if (ok)
            prime.push_back(t);
    }
    copy(prime.begin(), prime.end(), ostream_iterator<int>(cout, " "));
return 0;
}
Автор: woltoe
Дата сообщения: 03.06.2013 20:41
Добрый день, реквестирую решение задачи на С++.

Найти решение уравнения 0.4 + atan(sqrt(x)) - x = 0 на промежутке [1;2] методом простой итерации и методом Ньютона.

Заранее благодарна.
Автор: ne_viens
Дата сообщения: 04.06.2013 10:03
Ньютон:
// cl /Ox newton.c
#include <stdio.h>
#include <math.h>
main()
{
    int i;
    double x;
    
    for(x = 1.5, i = 0; i < 5; ++i)
    {
        x -= (atan(sqrt(x)) - x + 0.4) / (-(sqrt(x) * (2 * x + 2) - 1) / (sqrt(x) * (2 * x + 2)));
        printf("%.12f\n", x);
    }
    printf("%.12f", atan(sqrt(x)) - x +0.4);
    getchar();
}
Автор: sunny1983
Дата сообщения: 04.06.2013 11:40
Чем библиотека stdio отличается от iostream? Что за vector и iterator?
Автор: ne_viens
Дата сообщения: 05.06.2013 17:11
Это всё (iostream, vector, iterator) си плюс плюшки.
Автор: dragon010
Дата сообщения: 05.06.2013 17:19
sunny1983

Я в твоем же коде увидил #include <iostream>
и поэтому написал на плюсах)

vector, iterator - это все стандартная библиотека шаблонов, в каком-то смысле и правда "плюшки" =)
но с другой стороны - тогда уж и весь С++ по сравнению с С это чистые плюшки, они же обратно совместимы..

Про верктор можешь посмотреть вот тут http://www.cplusplus.com/reference/vector/vector/
Это по сути динамический массив с кучей прибамбасов, итератор - это аналог указателя для обычных С-шных массивов, только чутка круче.

iostream же от stdio отличается тем, что первый сам понимает что ты читаешь (число там или строку), а в stdio надо ручками прописывать маски. Но зато stdio работает чутка быстрее
(есть кстати метод ios_base::sync_with_stdio(int)) которым, как не трудно догадаться, можно отключить синхронизацию потоков ввода\вывода с stdio и потоки будут работать сильно быстрее, но пользоваться printf\scanf уже не получится
Автор: sunny1983
Дата сообщения: 05.06.2013 22:48
dragon010
Не разобрался, а наоборот запутался.

Когда я вставляю инклюд - я получаю возможность использовать некоторые константы, переменные, функции и классы. Что там ещё? Шаблоны?

Цитата:
vector, iterator - это все стандартная библиотека шаблонов

Не помню. Что такое шаблоны?

Что делает при этом компилятор? Я так понимаю возможно два варианта:
Первый: если это функция C++ например sqrt(), то (если я верно понял что мне объяснял ne_viens в этом сообщении) то компилятор вставляет её код в секцию .text
Второй: если это функция API например MessageBox(), то компилятор добавляет в таблицу импорта, распологающуюся в .rdata информацию о user32.dll в котором находится эта функция, при выполнении программы user32.dll будет загружена в адресное пространство программы

Вообще, функции C++ в спецификацию языка входят или это просто "плюшки" которые в одном компиляторе языка могут быть, а в другом - нет?
Автор: dragon010
Дата сообщения: 06.06.2013 09:57
sunny1983

Ну во первых, безусловно "C++ в спецификацию языка входят". Это стандарт и оно работает на всех компиляторах, которые этот стандарт поддерживат.

По поводу include
Есть специальные фалы - в С с расширением .h, в С++ стандартные - без расширения (headers) в них содержится объявление (declarations) функций, так же описание структур и классов, объявление глобальных переменных
В ту строчку в который написан include в результате работы препроцессора помещается все содержимое файла-параметра директивы include. Иными словами в нашем файле становятся объявленными куча ф-й (но не реализованными)

Вот например файл cmath (в С тот же файл называется math.h)
что в нем описано, например тут - http://www.cplusplus.com/reference/cmath/
Возьмем конертно ф-ю sqrt
в хедере стандарта С++98 она была объявлена как

Код:
double sqrt (double x);
float sqrt (float x);
long double sqrt (long double x);
Автор: AZJIO
Дата сообщения: 06.06.2013 17:11
http://pastebin.com/yTpLY5hy
Как добится вывода строки "KB"
Автор: akaGM
Дата сообщения: 06.06.2013 18:15
AZJIO

ConvertFileSize(1025, &i10) ==> ConvertFileSize(1025, i10)

*i10 = "TB" => strcpy(i10, "TB")
и так везде...
и не %d , a что-то вроде %lu
Автор: dragon010
Дата сообщения: 06.06.2013 19:54

Цитата:
и не %d , a что-то вроде %lu


Если точнее - то %llu все же.

AZJIO
И вообще, смотрите на ворнинги компилятора, они обычно дело говорят
Автор: akaGM
Дата сообщения: 06.06.2013 20:07
dragon010

это мне, надо полагать?
спасибо, буду смотреть...
Автор: ne_viens
Дата сообщения: 07.06.2013 10:18
>Как добится вывода строки "KB"
> ...

Так:

int SpellFileSize(__int64 fsize, char** p)
{
    int x;
    
    if((x = fsize >> 30))
    {
        *p = "GB";
        if(fsize & 0x20000000) //0x3fffffff
            ++x;
    }
    else if((x = fsize >> 20))
    {
        *p = "MB";
        if(fsize & 0x80000) //0xfffff
            ++x;
    }
    else if((x = fsize >> 10))
    {
        *p = "KB";
        if(fsize & 0x200) //0x3ff
            ++x;
    }
    else
    {
        x = fsize;
        *p = "B";
    }
    return x;
}

main(int argc, char**argv)
{
    int x;
    char* p;
    
    if(2 != argc)
        return -1;

    x = SpellFileSize(_atoi64(argv[1]), &p);
    printf("Filesize = %u%s", x, p);
}
Автор: akaGM
Дата сообщения: 07.06.2013 12:43
ne_viens

а с выделением памяти что?
Автор: ne_viens
Дата сообщения: 07.06.2013 12:48
malloc(fsize);
Остальное только для вывода в консоль в папугаях.
Автор: akaGM
Дата сообщения: 07.06.2013 13:26
ne_viens

я для чар *р

лучше в папуасах :)
Автор: ne_viens
Дата сообщения: 07.06.2013 13:57
Указатель char* p; заполняется с *p = "GB"; и усё.



Автор: akaGM
Дата сообщения: 07.06.2013 14:06
ne_viens

тьфу ты...
я char *p привык рассматривать как указатель на строку, а ты его как таковой используешь, ясно...
Автор: dragon010
Дата сообщения: 07.06.2013 14:10
В таких случаях все же лучше
const char *p
Автор: ne_viens
Дата сообщения: 07.06.2013 14:39
Лучше в
char *c, *b, *a;
случаях, а так всёравно.
Автор: karl 777
Дата сообщения: 12.06.2013 12:01
Простая программа, которая считает количество повторение подстроки в строке.
#include <stdio.h>
#include <string.h>
main()
{ int len, count;
char s[80], word[20],
*p, // указатель на найденное слово
*start; // указатель на начало зоны поиска
puts ( "Введите предложение" );
gets ( s );
puts ( "Введите слово для поиска" );
gets ( word );
len = strlen ( word ); // находим длину слова
count = 0; // счетчик найденных слов
start = s; // в первый раз ищем с начала строки
while ( 1 ) {
p = strstr (start, word); // есть ли еще слова?
if ( p == NULL ) break; // если нет, то выход
count ++; // увеличить счетчик
start = p + len; // сместили начало поиска
}
printf ( "В этом предложении %d слов %s", count, word );
}
Меня интересует "start = p + len; // сместили начало поиска" данный момент, я совершенно не понял, как это работает?
И где можно прочитать, чтобы доступно было, про указатели?
Автор: ne_viens
Дата сообщения: 12.06.2013 12:42
"сместили начало поиска за найденным словом" и ищем следующее. Точно так-же как и с глазами- не будем ведь искать следующее слово внутри уже найденного.
Автор: karl 777
Дата сообщения: 12.06.2013 18:11
Я не дегенерат, как это должно работать понимаю, меня интересует как работает код, и где прочитать про указатели.
Автор: BennyBlanco
Дата сообщения: 12.06.2013 18:52
ne_viens
Вы мне здесь, помогли расшифровать ссылку, за что я вам очень благодарен. Осмелюсь попросить расшифровать [more=этот текст]3MYlnaDomi6IJazTWaglOlwRyjgXyfw5GfQlxCYjmZzMmF6XmXLlJ2YpWa0iwjsUwbGBmN6M2XFpmCw9wbnbnbnbnlwpwbQlOjgpwboh8bDsmZzB8Cw9GSIlJX6pmeYTmN6hnCw9wjuInbJlxCYBwj1IxjgpwbFpmF6hwj1Ixjypwboh8bDsmbLinZglOl5MxCYewj1XyV5pwbGkDVYpJbDhmVv1JfElOjApwbYonbni8ZGiJMw9yMIlJX058bLlnXnomNIlOjEpwbhu8e8lOjyIxCYImNLsmai5wj1oyCIlJX058bL1Waziwj1LxCYjmZzMmF6ImNF0wjsUwboh8bDsmZYsnXh5wj1RxCYsJX6kwj1lWVz58d1BxXiagu6SDRvxzXDBg7Fvg70fHahFHaDvg7Fdn5Fvg7FHg5Fng7FvzC6Smlpeg7Fvg55ImEHzHiw5yboOn5FYSoHIfN1XnCpBnS6lOf80KRDEy50085Hva74zHbhnHHARGfQrnl6w3Zu5xRYNWHi13uJoWu7tnZn9mov9SRzb7N00fN8t7FwRHZi9HVgMG56=xX7BnZHenuQMGXz5y5678NFryjviDRyt8RzOKM6b3lpRJjuRJ2vhHaL0W56LnaGsfX8rzfDuKR8tmug0yXYIna6xfX04aHhHn5zw3j80DfFKJjw0aE6xH761f5nMyfJ5O2FhGZHdSXHhgfYwnRHj8ohiGVHyJRDHmXzfg7ok3j70Ja50GbHLSH8L7ZDYWbnnxoJXOa7e8RGxgeH2WdFYzaDEf2iHnjGlDdYOaaYVmeYb7E4YnEGvflcBxR70nZnEnRDsWE4waaiH7VArDiDMGN4sma6PWEiVDiQeONHJWu1B8NuXmEzr7u4kGNJeKevIyVFiauF2fFyBnHvN8oFp8NFxzC4pzN6SzlpXmFzK3aFFWVYMDo7tH5YGSEgR3Z7I3jFwgaDEgl6nDlctfHnSyfgtKXFOaNzSydzyGjiiyXzS3iiwgaooWfHMJfYpzXYHJXHgHN6rnaH2SZnImfFGnXpRyeEeyjF5zHYSmdzLSunK8bIXOS4LyZFBnozE7ELYJeHw7NYtmih23NLI3fFdWNozSNs1Du0k8bsyHeD4yNHfgfJ0nZnJnM4O3uhHmbhBzu0zWZJR8b05nuD0mev9y5nCnihlyfJBnfiMJiDWzu4M8as5yRHXHNY08ELjHEiL8ZH1OC6XDjijfbt0J2w5D2hFWjQLzXDRyXYp3l6PJ78e8azia7YgfZDPDuzBDogRJbcBy2z5JasSy5FyWE0f8oDlxXgRfbibaivYaHh9GS41f569nfDS8RGfDE0=7Eo1DFQoGdni7745yEtLG5i9y5G=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[/more]
если можно и получится , таблица замены символов:
client.codec_a = new Array("G", "L", "l", "u", "7", "f", "V", "W", "1", "g", "I", "B", "2", "e", "8", "m", "Y", "D", "4", "R", "s", "0", "y", "Z", "6", "=");
client.codec_b = new Array("N", "x", "i", "k", "U", "T", "H", "a", "o", "Q", "w", "v", "X", "3", "c", "b", "J", "d", "t", "z", "p", "5", "M", "n", "9", "q");
Автор: ne_viens
Дата сообщения: 12.06.2013 19:54
[more=тут]{"begun_pad_id":"324612458","cntrl_volbarline":{"color_all":"ffffff","h":4,"margintop":5,"color_load":"90ff","o":0.4,"all_a":0.3,"marginleft":-2,"w":60},"cntrlbgalpha1":0,"buffersec":3,"cntrlbgfull":1,"hdsw":30,"pllimit":50,"cntrlhide":1,"cntrl_play":{"marginright":3,"icon":"http://iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAACM0lEQVR42mNgAIKUpLj6d+/e/b979+7D3NysEAYKQVhYUP358+f/Hzy4/2FiYhzF5jE8fvzoPzK4fPnyLg8PR3VyzTt27Oj/e/fuwfH27dt3OTpak20ew38s4N+/fz+3b93apaUlykOqeciOg+E7d+78nD93bpeoKOnmYXUgDHz79u1Jb29XOKUOhOFr1649qa6uCKeaA2Hg5csXe4uLc7UodSAMnz59am96eqIW1RwIjfY/V69e7s3KCuWh1IEgDMyUf3bt2NYbGorfPKIdCAN///59fvDg7ihKHYiUPp+vWr4kimoOhIGvX78eXjJ/pi6lDkRKn4f7+pp0qeZAWLS/ePFsQlpaKD+lDoRF+6lTJyaEhrrwU8WBMHD3zu0z1HAgDB/Yv/8MVR148+aNXdR04L69e3dRzYHAmui5ra2lGbUcePTokeeWJvpm1Mgk33q721tERRl4qJFJrl69+q2qogTDPLIcuHPbxnXWxlpy1ChmQHjhvNnrjLWwm0eSA69fvXg+NzHUnhoFNQjv3rntfGyopz3FBfXb16/e9rbWZFKrqjt35vTbypLcTIqruh8/vv9cNn9ar4uxEj81Ggs3blz/OaG7qdeYBPNwOvDowT3bo/1ttajR3ALhNSsWb/d3NifZPIYXz5+hOOze7Rs3StNjPMhtX546eQKt0N17Iz3Cj2zzGKrKCuo/fvjw//GjBx8mdrcUaWkxsFHSQs9KS6i/dPHi/2NHD3+orSyiyDwAbh6DZCs15fAAAAAASUVORK5CYII=|http://iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAZ0lEQVR42u2WQQoAMQgD+9p+WvEjChYPhRZWkO5C95CAh0BI5mhr0Ecys+6Lwr/JMnMXEZ8XPusrZf1BWWEluw7Oy/pKWQACEIAABCAAAXgXUFW3wfBZYSVLRNtg+KyvlP39uwUdagD46LMBMGFJUAAAAABJRU5ErkJggg==","pic_h":20,"pic_w":40,"halficonisover":1,"margintop":6,"marginleft":10,"pic":1},"urlprotect_warning":0,"stream":1,"cntrl_stop":{"margintop":6,"eff":"1","icon":"2"},"scalemenu":1,"cntrlbgbordercolor":"666666","cntrl_hd":{"scale":1.1,"icon":"360","icon2":"720","margintop":5,"tip":"качество","marginleft":3},"cntrlhideover":1,"m":"video","plplay":1,"logomargin_h":5,"tip":1,"logomargin_v":5,"pltumbs0alpha":0.4,"ads_preroll_color":"cccccc","plfull":1,"urlprotect_stop":1,"beguntype_postplay":"1","tipfontcolor":"333333","cntrl_time_all":{"marginleft":-1,"margintop":7},"logolink":"http://netu.tv","cntrl_line":{"h":4,"margintop":6,"color_play":"90ff","o":0.5,"all_a":0.4,"load_a":0.7},"pltw":70,"beguntype_postroll":"1","sid":"77-1882","logotarget":"_blank","logo":"http://netu.tv/images/Black_and_white_mini.png","remquality":"0","cntrl_buffer":{"scale":3,"center":"1","icon":"1"},"smoothingmenu":1,"cntrl_menu":{"scale":1.4,"eff":"1","icon":"3","margintop":6,"tip":"embed code","sh":"1"},"alerts":"0","bgcolor":"000000","tipbgo":1,"cntrl_run":{"h":10,"color":"90ff","sh_a":0.3,"o":0,"sh":"1","w":5},"cntrl_full":{"marginright":9,"icon":"http://iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAY0lEQVR42u2VQQoAIQhFO3oX1ZuIg4ugFjk2MGD1H7Tyaw+KKgWAJIhIVQfLeHXr7+cRUWVmnS3LeHXrHwT1hWim4W0eEWyZPQVXrkZEcGUeBH8TTA+O+CpBPNRfBNP/xeBUHoXQ5OYHah5dAAAAAElFTkSuQmCC|http://iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAATklEQVR42mNgGAWjYLCA/r8NDBP+/8eJQQCfPEg/Lc3Dq5gYA2FqaGXe0HIgKYAYB1LDvFEHUuzAQQ9Go3hEOXC0oCbHgYO+Lh4FwxQAADb9nn/vAaBEAAAAAElFTkSuQmCC","pic_h":20,"pic_w":40,"halficonisover":1,"margintop":5,"marginleft":10,"pic":1},"tipalpha":1,"cntrlbgcolor":"0|0","auto":"none","controls":"play,stop,time_play,line,time_all,volbarline_v,full,menu,hd,start,buffer,run_line","cntrlbgborderalpha":0.1,"fscale":"2","no_w":660,"plmargin":1,"cntrloutheight":50,"nowh":"1","pliview":2,"cntrl_start":{"bg":"1","icon":"1","bg_a":0.15,"bg_sh":"1","bg_o":0.2,"bg_w":100},"hd":"360,720","no_h":371,"urlredirect_target":"_blank","urlprotect":"v-kino.net,netu.tv,xhtml.ru","begun":1,"plth":20,"ads_preroll_time":10,"cntrl_volume":{"halficonisover":1,"icon":"http://iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAA60lEQVR42u2WsQqCUBRA/btwFHUQkdykFsUQRFEQwq30E3J2csvJxc0/UPQ/xIcvjYSKgkdemt6Bux4Ob3j3Mgzlz5zj2C/LEkP5XM/z0zSF8R3D0MYTCCEQ4cGy7K7rcNM0633aTjPxE2t9kiSZc9wyq2S8KOrDMGCowA3L6vOr/RR4zXNMAqnvkiQvId+GOBATQuojiaOBNJAGQgZWVQUamGUZbOAnlK3iTuuth/qoOZ5z67ruwQLvq26/F8ZxRFCrTpZloW1bBBY4EwSBskRC+AzDUJZIsHPrFEUqyPXxwHEctSgKuEDKGzfENgx1k4pKuwAAAABJRU5ErkJggg==","pic_h":20,"pic_w":40,"margintop":6,"marginleft":6,"pic":1},"begun_player_id":"324618764","pltumbs0alpha_old":0.1,"cntrl_time_play":{"marginleft":-1,"margintop":7},"lang":"ru","tipbgcolor":"ffffff","cntrlbgborder":"1","plonpause":1,"cntrl_volbarline_v":{"bg":"0","h":60,"color_load":"90ff","o":0.4,"bg_a":0.1,"w":4},"logoalpha":0.3,"logotip":"Netu.tv videohosting","pro":1,"osmfsettings":{"hdsMinimumBufferTime":60,"hdsMaximumRetries":200,"hdsAdditionalBufferTime":5,"hdsTimeoutAdjustmentOnRetry":10000,"hdsFragmentDownloadTimeout":10000,"hdsIndexDownloadTimeout":10000,"enableStageVideo":"true"},"cntrl_hdselect":{"bg":0,"bg_gl":0},"begun":1,"cntrl_hdselect":{"bg":0,"bg_gl":0,"bg_a":0},"hd":""}
[/more]
Автор: akaGM
Дата сообщения: 12.06.2013 19:54
karl 777

Цитата:
где прочитать про указатели.
как тебе уже сказали: _в любом_ учебнике по С

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

Предыдущая тема: не знаю как назвать тему :-)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.