![]() |
Цитата:
Цитата:
Цитата:
Цитата:
|
народ плиз срочно нужна помощ,нужно согласно заданию написать на С++ программу. кто напишет тому на счет телефона положу 100-200р
задание на фотке |
как убрать нули после числа? :) чтобы вид не портили
|
Используй силу %g, он сам подбирает длину мантисы, если я чего не путаю. Или %.xf x - число знаков после запятой.
|
Форматированный вывод:
printf("%.3f",myvar) |
А широковещательный запрос коим образом организовать?
Мне надо организовать на клиентской части рассылку запроса на наличие сервиса некоего. А сервер значит сидит и прослушивает допустим порт, приходит запрос - он ему отвечает, что готов с ним иметь дело. Где почитать поподробнее? |
Программирование в сетях Microsoft Windows Джонс А., Оланд Дж.
В этой книге вопросы сетевого программирования под windows освещены. Есть скан данной книги, но сразу предупреждаю он ужастно распознанный. |
Мммм... Если библиотеки подойдут и под линукс, то не плохо бы. Мне под ним надо собствено писать. В манах с чего начать поиск просто не представляю.
|
Вложений: 1
Ну под линух данная книга как практическое руководство не подойдет (описание базируется на winapi), но идеология сокетов одна наверное во всех системах. Прикрепил небольшое описание работы с блокирующими сокетами под unix. А для организации шировещательной рассылки надо использовать udp протокол или tcp с адресом в котором адрес узла подсети состоит из одних 1 в бинарном виде (например 192.168.0.255 при маске 255.255.255.0).
|
Да насчёт адреса то я знаю, я вот думаю будет ли прямой запрос отличаться тогда от широковещательного. Ну щас я просто собираю информацию так что не к спеху, всё равно пока лишь интерфейс рисую.
|
Товарищи, возникла такая проблема. Вобщем мне нужно научиться писать проги с графическим интерфейсом. До этого писал только консольные приложения. Скачал с инета какую-то книгу, но что-то как-то там даже написание проги Hello world делается через какие-то классы, и их синтаксис абсолютно не знаком. В общем может у кого есть, или кто посоветует еще какой-нибудь мануальчик, чтобы быстренько освоиться с этим делом.
|
Графический интерфейс можно строить с помощью разных библиотек. WinApi (самый низкий уровень примитивы ОС), обертка над ними в rad средах (Borland Bulder, Visual Studio), кросплатформенная библиотека (Qt, wxWidgets). Соответсвенно, подходы и литература могут отличаться от выбора библиотеки. Уточни или выбери.
|
Пишу в Microsoft Visual C++ 6.0 Вот по нему бы что-нибудь.
|
под винду или никсы?
|
Я? Под винду.
|
qt и непарься в общем хотя можеш погуглить я просто под винду не писал ниразу... возможно в составе каких то крупных библов есть и окна.
|
В общем в вижуале создовал MFC проект, там сразу и менюшка и панель инструментов и окна. Только вот куда мне податься там не посредственно со своим кодом стало как-то непонятно. Как-то гугление и яндексение пока не помогли, так что мож у кого завалялся мануальчик.
|
Ищи исходники нормальные просто, по ним нормально можно всё понять, а дальше мсдн.
|
Цитата:
|
printf("1) Perviy\n2)Vtoroy\n...N)N-niy\nViberite punkt: ");
scanf("%d",&menu); switch(menu) { 1: printf("\nVibrali 1");break; ... N: } наверное такое... |
Подскажите где можно найти пример метода сортировки выбором чтоли:D
по мойму выбором нужны курсовой дописывать а без этого метода никак:( лекции по сортировке не было исчё. |
Подскажите, пожайлуста, функция rand() при каждом запуске программы возвращает одно и тоже число.
Как сделать чтобы числа были разные? |
Цитата:
|
дайте ссылку где лежит С++
|
http://gcc.gnu.org/
http://www.bloodshed.net/dev/index.html http://www.codeblocks.org/ http://www.bloodshed.net/ певое что попалось в гугле на "скачать с++". Уточняй запрос. |
а на нашем фтп нету? не охото с инета качать!
|
подскажите чем квадратный корень обозначается
|
функцией квадратного корня, если память не изменяет это sqrt(double) в math.h
|
спасиба
|
Подскажите, пожайлуста, пишу прогу со вставкой ассемблера, нужно выполнить деление содержимого регистра esi на edi, я пишу:
mov eax, esi; idiv edi; вроде всё правильно, но в регистре eax появляется что-то неосмысленное. В чём может быть ошибка? |
Если я правильно понял команду idiv, то после того когда, который ты написал в eax должно быть частное от деления, а в edx - остаток. А что на самом деле получается?
|
Ищу учебник по С++ в электронном виде. Может у кого есть ?
|
http://www.cyberguru.ru/ - много всего по всем почти языкам, есть исходники, книги
http://www.dasbook.ru/index.php - очень большая библиотека, есть много интересного http://proklondike.com/ - очень хороший ресурс, рекомендую http://ihtik.lib.ru/dreamhost_complit_22janv2007.html - огромная коллекция (около 7000) всевозможных книг(Delphi, Turbo Pascal, C/C++, PHP, Perl, Fortran и еще много чего), как на русском так и на английском языках, помоему там можно найти все. пожалуйста, качай сколько влезет!=) Советую начать с Крупник А. "Изучаем С++". Если не совсем чайник то Уолтер Савич "С++ во всей полноте" или/и Г.Шилтд не помню точно название, что то типа самоучитель С++! |
помогите написать программу, пожалйста:
написать програму, определяющую сумму элементов главной диагонали произвольной квадратной матрицы! написать функции: -заполнение двумерного массива случайными часлами из диапазона [-15;45] -вывод двумерного массива -опеределение суммы элементов главной диагонали матрицы! вообще ниче не понимаю ПОМОГИТЕ, пожалуйста! Вот пример: #include<iostream.h> #include<math.h> #include <stdlib.h> #include <time.h> void vvod (int*, int, int); void vivod( int *, int, int); void change(int *, int,int , int , int ); void main () { int d; int b; int n,m; cout<<"vvedite kolichestvo strok-n"; cin>>n; cout<<"vvedite kolichestvo stolbcov-m"; cin>>m; cout<<"vvedite d"; cin>>d; cout<<"vvedite b"; cin>>b; int *A=new int[n*m]; vvod (A, n,m); vivod(A,n,m); change(A,n,m,d,b); cout<<"rezyltat"<<endl; vivod(A,n,m); delete []A; } void vvod ( int*A, int n, int m) { srand(time(0)); for (int i=0;i<n;i++) { for (int j=0;j<m;j++) { *(A+i*m+j)=rand()%401-200; } } } void vivod( int *A, int n, int m) { for (int i=0;i<n;i++) { for ( int j=0;j<m;j++) { cout<<*(A+i*m+j)<<"\t"; }cout<<endl;} cout<<endl; } void change(int *A, int n , int m, int d, int b) { int x; for (int j=0; j<m; j++) { if (j!=b||j!=d) { x=*(A+d*m+j); *(A+d*m+j)=*(A+b*m+j); *(A+b*m+j)=x; } } } пример 2: #include<iostream.h> #include<stdlib.h> #include<time.h> void zapol(int *,int,int); void vivod(int *,int,int); void invers(int*,int,int,int); void main() { int n,u; cout<<"\n"<<"vvedite kol-vo strok dvumernogo massiva u="; cin>>u; cout<<"vvedite kol-vo stolbcov dvumernogo massiva n="; cin>>n; cout<<"\n"; int *A=new int[n*u]; zapol(A,n,u); vivod(A,n,u); int n1,h,j,i; cout<<"vvedite zameniayemiy stolbec="; cin>>n1; cout<<"\n"; cout<<"vvedite zamenyayushiy stolbec="; cin>>h; cout<<"\n"; invers(A,n1-1,u,h-1); cout<<"invers mas A"<<"\n"; vivod(A,n,u); delete []A; } void zapol(int *a,int n,int u) { srand (time(0)); int i,j; for(i=0;i<n;i++) { for(j=0;j<u;j++) {*(a+i*u+j)=rand()%401-200; } } } void vivod(int *a,int n,int u) { cout<<"mas A"<<"\n"; for(int j=0;j<u;j++) { for(int i=0;i<n;i++) { if(i<(n-1)) cout<<*(a+i*u+j)<<"\t"; else cout<<*(a+i*u+j)<<"\n"; } } } void invers(int *a,int n1,int u,int h) { int S,i,j; for(j=0;j<u;j++) { S=*(a+n1*u+j); *(a+n1*u+j)=*(a+h*u+j); *(a+h*u+j)=S; } } |
Сойдет?
Спойлер про программу:
|
раз уж написал, не удалять же! Вариант два:
Код:
/* |
а вот помогите прокоментировать:
#include<iostream.h> #include<math.h> void mas(int*,int); void vivod(int*,int); int krat(int,int); int kol_krat(int*,int,int); void main() { int *A=new int[10]; int *B=new int[5]; int *C=new int[8]; int k,S; cout<<"vvedite chislo k="; cin>>k; mas(A,10); vivod(A,10); S=kol_krat(A,10,k); cout<<"\n"<<"\n"<<"kol-vo kratnih chislu "<<k<<" elementov massiva="<<S<<"\n"<<"\n"; mas(B,5); vivod(B,5); S=kol_krat(B,5,k); cout<<"\n"<<"\n"<<"kol-vo kratnih chislu "<<k<<" elementov massiva="<<S<<"\n"<<"\n"; mas(C,8); vivod(C,8); S=kol_krat(C,8,k); cout<<"\n"<<"\n"<<"kol-vo kratnih chislu "<<k<<" elementov massiva="<<S<<"\n"<<"\n"; delete []A; delete []B; delete []C; } void mas(int *n,int a) { int i; for(i=0;i<a;i++) { cout<<"vvedite element"<<i+1<<"\n"; cin>>n[i]; } } void vivod(int *n,int a) { cout<<"mas"<<a<<"\n"; for(int i=0;i<a;i++) { cout<<*(n+i)<<"\t"; } } int kol_krat(int *n,int a,int k) { int i,u,S; for( i=0,S=0,u=0;i<a;i++) { u=krat(*(n+i),k); S=S+u; } return S; } int krat(int n,int a) { int u; if(n%a==0) u=1; else u=0; return u; } |
А есть у кого нибудь прога (установочная) C++??? или на фтп?
помогите написать 2 программы: 6 лаба вариант 11 Написать программу для определения разности двух матриц случайных чисел размерностью n*m. Написать функцию: -заполнения двумерного массива случайными числами из диапозона[0;70]; - вывод двумерного массива; - определения разности между двумя матрицами одинакового размера. 4 лаба вариант 10 -По вводимому с клавиатуры целому числу определить сколько различных цифр используется в его записе. -Протестировать программу для некоторого произвольного диапазона числовых значений(157;173) |
У меня где-то первая прога была...:)
|
Цитата:
|
| Текущее время: 17:44. Часовой пояс GMT +7. |
Форум открыт в июле 2004 г.