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

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

Автор: TeXpert
Дата сообщения: 12.02.2009 19:31
Meek
А что тебе мешает поставить последние версии Visual Studio? И потом, это не вопрос программирования, есть топик по Visual Studio
Автор: lichnosti2009
Дата сообщения: 12.02.2009 20:45
Как зделать чтобы выводило так:

5 1 1 1 5
0 4 1 4 0
0 0 3 0 0
0 2 1 2 0
1 1 1 1 1




#include<iostream.h>
void main()
{

int n=5;
int g=5;
int d=5;
int m[n][n];
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
if (j==i)
{
m[i][j]=g;
g--;
}
else
if (j==n-i-1+0)
{
m[i][j]=d;
d=d-1;
}
else
if ((j>i)&&(j<n-i-1)||(j<i)&&(j>n-i-1))
m[i][j]=1;
else
m[i][j]=0;

}
}
for (int i=0; i<n; i++)
{ cout<<"\n";
for (int j=0; j<n; j++)
{cout<<m[i][j];
cout<<" ";
}
}
}

Добавлено:
нАПИСАТЬ фУНКЦИЮ MAX(Строка)...чтоб выводило на экран самое длинное слово???
Помогите мне...написать програму???

Добавлено:
Как написать програму в С++ чтоб вывести ФАКТОРИАЛ
Автор: x3m90
Дата сообщения: 12.02.2009 22:17
Люди помогите плиз ешить вот эти задачки
Задание 3: Разработка алгоритма.
Получите таблицу перерасчёта миль в километры и обратно (1 миля = 1,609344) для расстояний, не превышающих k километров (k вводится с клавиатуры). Предусмотрите защиту от ввода пользователем отрицательных значений и значений, больших десяти тысяч.
Вывод осуществить в следующем виде:
mile    km
0,6214    1,0000
1,0000    1,6093
1,2428    2,0000
…    …
Задание 4: Разработка алгоритма.
Напишите программу, которая выводит цифры числа, введённого с клавиатуры, в обратном порядке.
Заранее спасибо
Автор: ChiPnGo
Дата сообщения: 14.02.2009 16:25
using namespace std;
Можно ли обозначить блок, снаружи которого std уже notusing?
Правильно ли для этого использовать еще один namespace?
Автор: Qraizer
Дата сообщения: 14.02.2009 19:10

Цитата:
Можно ли обозначить блок, снаружи которого std уже notusing?
Конечно. Директива using влияет на видимость имён в текущей области видимости. Естественно, за пределы текущего блока это не будет распространятся. Вполне можно делать using внутри, например, функций.
Цитата:
Правильно ли для этого использовать еще один namespace?
Как один из вариантов. Однако нельзя получить такой эффект внутри классов, но это потому, что классные сущности используются, в частности, и за пределами их области видимости, поэтому разрешив локализовывать видимость namespace-сущностей областью видимости классов, язык бы тем самым провоцировал множество ситуаций неопределённостей и программистких ошибок.
Автор: GOGACL
Дата сообщения: 19.02.2009 15:39
Всем привет!!! Есть одна заковырка, никак не разберусь в чем дело пытаюсь повторить один пример на Microsoft Visual Studio 2008, вбиваю код
.....
HWND hTaskBar, hButton;

hTaskBar= FindWindow("Shell_TrayWnd", NULL); \\<----- 48 строка
hButton= GetWindow(hTaskBar, GW_CHILD);
.....

компилю, выдает следующее

\CrazyStart.cpp(48) : error C2664: 'FindWindowW' : cannot convert parameter 1 from 'const char [14]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

что и где исправлять чтобы заработало?
Автор: Abs62
Дата сообщения: 19.02.2009 17:05
GOGACL
hTaskBar= FindWindow(_T("Shell_TrayWnd"), NULL);
Раз уж вызывается юникодный вариант функции, то и строку ей надо юникодную передавать.
Автор: lichnosti2009
Дата сообщения: 20.02.2009 01:20
Как написать програму в С++ чтоб вывести ФАКТОРИАЛ
Автор: vipettut
Дата сообщения: 20.02.2009 02:40
lichnosti2009

c помощью рекурсии:

int Fuck2Real(int n)
{
return n>1 ? Fuck2Real(n-1) : 1;
}
Автор: nikanomo
Дата сообщения: 22.02.2009 15:06
При компиляции вот этого:

Код: #include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Hello, Win32 world!", "Hello from Message Box", MB_OK);
}
Автор: vipettut
Дата сообщения: 22.02.2009 15:27
nikanomo

Читай здесь:
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvc/thread/f9b493d1-fa7f-4570-b17b-6cefb05f2197/
Автор: dedury
Дата сообщения: 28.02.2009 01:28
Добрый день.
Прошу помощи, сам в срр не очень силен.

Надо считать данные из файла и выполнить синхронизацию по дате.
Дата в формате MS JD.
Читается нормально, а вот синхронизировать не получается.
Подскажите как это реализовать.

Вот код:

#include "stdafx.h"
#include <stdio.h>
#include <vector>
#include <fstream>

using namespace std;

FILE *stream;

// массив *Date - дата с которой надо синхронизировать дату из файла nDate
// массив *out - сюда данные data из файла помещаются
// size размер массива - может быть больше или меньше массива из
файла

extern"C"__declspec(dllexport) void _cdecl to(double *Date, double *out, long int size)
{double FirstDate, nDate,data;
int count = 0;

FirstDate=Date[0];данных из фа
nDate=0;
data=0;
char inbuf[255];

if( (stream = fopen( "C:\\РА_out\\РА_out.csv", "r" )) != NULL )
{
    while( fgets( inbuf, 255, stream ) != NULL )
    {
        sscanf(inbuf,"%g;%f\n",&nDate,&data);
        
        if(nDate<*(Date))
        {
            *out=0;
        continue;
        }
        else if(nDate>=*(Date))
        {
            if(nDate=*(Date))
                *out=data;
            else
            *out=0;
        count++;Date++;out++;
        }
    }
}
else
{
    *out=0;
}
fclose( stream );
}
Автор: xdude
Дата сообщения: 04.03.2009 02:18
Добрый вечер, друзья. Имеет ли кто-то опыт работы с библиотекой pcrecpp? У меня проблема следующего характера: необходимо заменить в строке все совпадения с регулярным выражением на значение, возвращаемое функцией. То есть, надо сделать то же самое, что делает PHP-функция preg_replace_callback(), но в С++. Кто-то может подсказать, как этого можно добиться? Что-то ни гугл, ни мануалы ничего про это не знают
Заранее спасибо.
Автор: keeper89
Дата сообщения: 05.03.2009 13:33
вопрос глупый, но подскажите пожалуйста
как в visual studio на форме рисовать что-нибудь, хотя бы просто линию
если не сложно, то хотелось бы код)
Автор: Alamer
Дата сообщения: 10.03.2009 11:40
Добрый день.
Необходимо сделать кросплатформенное сетевое приложение.
Из особенностей работа с потоками, мьютексами, сетевое взаимодействие.
Пытался найти библиотеки с помощью которых это можно было реализовать.
В итоге нашел Boost:asio и ACE.
Но они для моего проекта достаточно велики и громоздки (кросплатформенные потоки и мьютексы реализованы) а сетевое взаимодействие заключается в обмене несколькими командами и реакцией на них.

Подскажите может есть чтото более простое и легкое. Желательно с русской документацией.
Автор: TeXpert
Дата сообщения: 10.03.2009 12:42
Alamer
А GUI-морда требуется? Как насчёт pthreads?
Автор: Alamer
Дата сообщения: 10.03.2009 14:08
TeXpert

Цитата:
А GUI-морда требуется? Как насчёт pthreads?

Гуй в клиентах не требуется. Это будут клиенты которые собирают данные с устройств.
А сервер будет под .NET\Mono.

pthreads я использую в кросплатформенном классе потоков через макросы
#ifdef WIN32
#include <windows.h>
#else
#include <pthread.h>
#include <signal.h>
#endif

Но это для потоков которые я реализовал уже.

А вот сетевое взаимодействие пока что не знаю как сделать
Автор: TeXpert
Дата сообщения: 10.03.2009 14:47
Alamer
Цитата:
А вот сетевое взаимодействие пока что не знаю как сделать
Через сокеты же, с теми же
Код: #ifdef WIN32
#include <...>
...
#else
#include <...>
...
#endif
Автор: Alamer
Дата сообщения: 10.03.2009 18:43

Цитата:
Через сокеты же, с теми же

Гениально, все либы кросплатформенные так и работают.
Может есть конкретный класс или пример?
Мне кажется мы тут воду в ступе толчем.
Я спросил можно ли какнибудь реализовать это удобнее чем это сделано в Ace и Boost? которые для моего проекта излишне функциональны.
Автор: vudik
Дата сообщения: 11.03.2009 14:17
кто может поделиться информацией по функции utoa?? пожалуйста срочно нужно
Автор: Infinite Retrieval
Дата сообщения: 11.03.2009 23:57
всё понял.
Автор: TeXpert
Дата сообщения: 12.03.2009 07:30
Infinite Retrieval
Цитата:
При этом программа работает верно, т.е. принимает значения, выдаёт правильный результат и в конце своей работы студия выдаёт такое окно
Выброси нахрен свой компилятор, ибо этот код не должен был компилироваться вообще:
Код: void antilex(int *P,int m,int *j){
...
}
Автор: Infinite Retrieval
Дата сообщения: 12.03.2009 10:55
///
Автор: TeXpert
Дата сообщения: 12.03.2009 11:15
Infinite Retrieval
Цитата:
Сия ошибка, с передачей лишнего параметра, была устранена
Где? Изволь излагать чётко -- изменений там у тебя нет. А тебе не в лом пользоваться тегом code, всё же удобнее, причём для всех. Если тебя неряшливый стиль и устраивает -- а судя по этому
Цитата:
...и ни на что не повлияла
это так, то уважай хоть помогающих. У меня, например, gcc не ест твой код, а заниматься гаданием мне как-то не интересно. Ты к тому же и не ответил на мой вопрос с предыдущего поста
Автор: Infinite Retrieval
Дата сообщения: 12.03.2009 11:47
////
Автор: larin58
Дата сообщения: 19.03.2009 05:50
Привет всем!
Воторой день мучаюсь не могу решить простую задачу, google тоже пытал - молчит..

1. Есть бинарный файл, его нужно открыть и прочитать из него первые 4 байта.
2. Преобразовать их (т.е. 4 эти байта) в HEX и сравнить с заранее известным числом после чего выполнить какое-то условие..
3. То же что и в пункте 2 только преобразовать в десятичное число.

С первым пунктом все просто (а на остальные так ответа нигде и не нашел), делал так:

FILE *bin;
char magic[4];

if((bin=fopen("123.bin","rb"))==NULL)
printf("Ошибка открытия файла");
else
{
fread(&magic,sizeof(magic),1,bin);

// на этом все
}
Автор: TeXpert
Дата сообщения: 19.03.2009 09:19
larin58
Цитата:
...не могу решить простую задачу, google тоже пытал - молчит..
Ты наивный, или как? Почему Гугель должен тебе дать решения задач типа 2x2=?
Цитата:
...на этом все
А попытка была? Дальше смотри сюда и сюда, внимательно, там всё есть для твоей задачи
Автор: BornLeader
Дата сообщения: 19.03.2009 18:23

Цитата:
2. Преобразовать их (т.е. 4 эти байта) в HEX и сравнить с заранее известным числом после чего выполнить какое-то условие..
3. То же что и в пункте 2 только преобразовать в десятичное число.

А поточнее если? HEX и десятичное число - это переменная типа int.

FILE *bin;
char magic[4];

if((bin=fopen("123.bin","rb"))==NULL)
printf("Ошибка открытия файла");
else
{
fread(&magic,sizeof(magic),1,bin);
int nValue = 0;
memcpy(&nValue,magic,sizeof(magic));

// далее смотри сам что тебе надо сравнивать его значение или как-то там выводить
}
Автор: Basur
Дата сообщения: 20.03.2009 21:30
Почему не работает gets/fgets после scanf?

Код: #include <stdio.h>
#include <conio.h>

void main()
{
clrscr();

int n;
printf("Количество записей: ");
scanf("%d",&n);
printf("Название: ");

char title[100];
gets(title);
// fgets(title,sizeof(title),stdin);
printf("Было введено название: %s",title);
}
Автор: Skyer1
Дата сообщения: 20.03.2009 23:20
Здравствуйте помогите разобраться с задачей задали по С# но мне нужен алгоритм решения

Составить программу поиска и печати всех целых чисел от 1 до 100, символический формат представления квадратов которых в десятичной системе счисления образует числовой палиндром Например, ’’1’’,’’232’’, ’’121’’ - числовые палиндромы.
Т.е при возведении числа в квадрат нужно проверять полиндром он или нет

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

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


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