Как-то так: Code: VOID PrintType(char Drive, int DriveType) { switch(DriveType) { case DRIVE_UNKNOWN: printf("%c - unknown\n",Drive); break; ... case DRIVE_CDROM: printf("%c - cdrom\n",Drive); break; } } char LogicalDrives[256]; memset(LogicalDrives,0,256); if(GetLogicalDriveStrings(256,LogicalDrives)) { for(int i=0;i<strlen(LogicalDrives);i++) { char Drive = LogicalDrives[i]; char temp[10]; sprintf("%c:\\",Drive); int DriveType = GetDriveType(temp); PrintType(Drive,DriveType); } }
Скиньте нормальные ссылки на статьи про мьютексы и семофоры, а то ничего толкового найти немогу. Пожалуйста.
Не могу решить простую задачу.... вот скрин http://s50.radikal.ru/i130/1012/cd/34bdd005c6d5.jpg Код #include <iostream> #include <math.h> #include <stdio.h> using namespace std; int factorial(int x ) { if( x == 0 ) return 1; return x*factorial(x-1); } void main() { const double e=0.0001; float z=0, sum1=0, sum2=0; float j=1,i; for (i=1;i<10;i++){ sum1=sum1+7*tan(i); do{ sum2=sum2+(cos(i)-tan(j))/factorial(j); z=sum1*sum2; j++; } while(sum2<e); } cout<<"z="<<z<<endl; }
Посмотрел в соседнюю тему( https://forum.antichat.ru/showpost.php?p=2039267&postcount=5 ), и в приведенном фрагменте кода стало интересно, зачем там используется статик? static char szAlphabet[256],bAlphabet[256],szPassword[256],buf[512]; Для чего нужен данный спецификатор я знаю, но что-то не пойму зачем он понадобился для данных буферов? Почему бы не использовать просто char?
Данные будут при таком static-объявлении размещены в статической памяти кучи, а не в стеке. Соответственно, при многократных вызовах функции New_Main они очищаться не будут.
отсюда взял класс для wininet. создал два файла (.h и .cpp), добавил в проект, но при компиляции очень много ошибок может что-то ещё нужно проинклудить? =|
Здравствуйте, уважаемые. Я в программирование новичок. Объясните мне пожалуйста построчно, что здесь делается.
Ребят помогите. Есть двунаправленный список, добавляем новый элемент после первого элемента списка: PHP: // pNext - новый элемент pCurr = m_pFirst; temp = pCurr->m_pNext; pCurr->m_pNext = pNext; pNext->m_pNext = temp; pNext->m_pPrev = pCurr; Как добавить элемент, после элемента n (например после пятого элемента) ?
промотать pCurr до нужного элемента pCurr = m_pFirst; while( --n ) pCurr = pCurr->m_pNext; //n = 1... temp = pCurr->m_pNext; pCurr->m_pNext = pNext; pNext->m_pNext = temp; pNext->m_pPrev = pCurr;
Lee_fx, спасибо, только я чутка ошибся) Как добавить элемент,не после, а перед элементом n (например перед пятым элементом) ?
Перед пятым = после четвертого =) Т.е. минусуешь n перед циклом и дальше все так-же. Можно ничего не минусовать и сделать просто замену ->m_pNext на ->m_pPrev и наоборот в выражениях после цикла.
Вот начал знакомиться с Си, второй день. Вот пробую вывести 1 елемент строки Code: #include <stdio.h> #include <string.h> int main() { char t[10]; printf("t --> "); scanf("%s",&t); printf("%s\n",&t[1]); getch(); return 0; } Выводит обрезаную строку (если ввести 123456 то выведет 23456) А мне нужно чтобы выводило только 2