Програмирование на C++

K

kvvitka

#1
Все ответы на свои вопросы по C++ ты получишь в этой теме =)
 
N

nik0f

#2
кто может объяснить как передать в функцию ссылку структуру?
И вообще введет в курс дела как работать с этой штукой!)


Просто я на Си недавно стал переходить, все в паскале, да в паскале...
 
O

olalasha

#3
Моя ася
415906658
мне 13, моя лучшая прога, это целочисленный калькулятор, черно белый естественно, помогите плиз, ессь много вопросов
 
O

ozozo

#4
Глеб пиши их сдесь! только сначала попробуй сам их найти!

Илья, поищи в нете, я статей много по этому поводу видел!
 
N

nik0f

#5
там блин написано так не удобно...
я в принципе понимаю как с ними работать - это не сложно...

как мне передать ссылку на структуры в качестве параметра функции
 
2

2517_official

#6
люди , выручите если есть возможность ... я заплачу за прогу. ща зачетка началась пипец время не хватает(((((


Из входного потока вводится произвольное число строк. Длина каждой строки не превышает 80 символов.Конец ввода определяется концом файла.
Сжать каждую строку , удалив из нее все символы, совпадающие с первым отличным от пробела символом исходной строки, а также лишние пробелы и символы табуляции. Полученную строку вывести на экран.
Разработать следущие варианты программы:
1. Каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощю указателей;
1.1. при обработке строк использовать библиотечные функции (<string.h>);
1.2 библиотечные функции обработки строки не использовать.

2. каждая строка представлена списком; первое поле элемента списка - символ строки; второе поле элемента списка - указатель на следущий элемент списка или NULL в конце списка;
2.1. при обработке исходных списков формировать новые списки;
2.2. список результата формировать , модифицируя исходный список.
 
2

2517_official

#7
1.1 делать не надо уже есть над токо 1.2 ,2.1, 2.2


вот текст проги 1.1 работает вроде правильно токо когда табуляторы подряд вводишь не оч хочет все правильно делать ...=(


#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;

void Work(char *Source, char *Dest)
{
char Temp[81], *Start, *Ptr, c;
Temp[0] = 0;
Source += strspn(Source, " \t");
*Dest = 0;//Пустая строка

if(c = *Source)
{
Start = Source;
Ptr = Source;

while(Ptr = strchr(Ptr, c))
{
*Ptr = 0;
strcat(Temp, Start);
Ptr++;
Start = Ptr;
}

strcat(Temp, Start);
Ptr = Dest;
Ptr = strtok(Temp, " \t");

while(Ptr)
{
strcat(Dest, Ptr);
Ptr = strtok(NULL, " \t");
strcat(Dest, " ");
}
}
}

char **StringsIn;
char TempS[81];
int i, N;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Kolichestvo strok = ";
cin >> N;
StringsIn = new char*[N];
cin.getline(TempS, 80);

for(i = 0; i < N; i++)
{
cin.getline(TempS, 80);
StringsIn = new char[strlen(TempS) + 1];
strcpy(StringsIn, TempS);
}

for(i = 0; i < N; i++)
{
Work(StringsIn, TempS);
cout << TempS << endl;
delete[] StringsIn;
}

delete[] StringsIn;
cin >> TempS;
return 0;
}
 
A

Aнгeл_Любви

#8
нужна прога "Метод Карацубы для умножения целых чисел".Помогите,плиз...
 
2

2517_official

#9
да я вот смотрю тут все прогеры нереальные вири пишут , а левую прогу за бабки за хорошие не смогли написать .....
 
O

olalasha

#10
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
MessageBox( NULL,"This is Calculator for you. His made Gleb.\nSend your wishes and requests to g_kershner@mail.ru", "INFO", MB_ICONEXCLAMATION);

en: ;
int coms;
cout<<"1.Slogit\n2.Vychest\n3.Rasdelit\n4.Ymnogit\n";
cout<<"Press command: ";
cin>>coms;


if(1==coms)
{
cout<<"Ok\n";
goto slogit;
}
if(2==coms)
{
cout<<"Ok\n";
goto vychest;
}
if(3==coms)
{
cout<<"Ok\n";
goto razdelit;
}
if(4==coms)
{
cout<<"Ok\n";
goto ymnogit;
}
else
{
cout<<"Oshibka!\n";
goto vopros;
}


slogit: ;
int c1;
int c2;
cout<<"Press number 1: ";
cin>>c1;
cout<<"Press number 2: ";
cin>>c2;
int ot1;
ot1=c1+c2;
cout<<"Otvet: ";
cout<<ot1;
goto vopros;

vychest: ;
int c3;
int c4;
cout<<"Press number 1: ";
cin>>c3;
cout<<"Press number 2: ";
cin>>c4;
int ot2;
ot2=c3-c4;
cout<<"Otvet: ";
cout<<ot2;
goto vopros;

razdelit: ;
int c5;
int c6;
cout<<"Press number 1: ";
cin>>c5;
cout<<"Press number 2: ";
cin>>c6;
int ot3;
ot3=c5/c6;
cout<<"Otvet: ";
cout<<ot3;
goto vopros;

ymnogit: ;
int c7;
int c8;
cout<<"Press number 1: ";
cin>>c7;
cout<<"Press number 2: ";
cin>>c8;
int ot4;
ot4=c7*c8;
cout<<"Otvet: ";
cout<<ot4;
goto vopros;


vopros: ;
int ot5;
cout<<"\nFor restart programm press 1, for exit press 2.\n";
cout<<"Restart or Exit?: ";
cin>>ot5;
if(ot5==1)
{
cout<<"Ok\n";
goto en;
}
if(ot5==2)
{
cout<<"Ok\n";
goto end;
}
else
{
cout<<"Oshibka!\n";
goto vopros;
}


end: ;
system("pause");
return(0);
}
 
O

olalasha

#11
Это калькулятор, токо целочисленный
 
O

olalasha

#12
Раньше компилировался, а теперь не хочет:(
 
O

olalasha

#13
Подскажите компилер нормальный,
и дайте советы насчёт проги моей
 
O

olalasha

#14
Кстати насчёт Win32 API советую книгу "Win32 API разработка приложений для Windows" Щупак..
Недавно купил, читаю, токо не могу найти в инете Microsoft Visual C++ 2006
 
I

igor_alexandrov

#15
хм.. помогите пожалуйста.. дайте ссылку на понятный, с самых ахов самоучитель по с++.... конечно можно найти в поисковике, но мой поиск к ТОЛКОВЫМ результатам не привел =(

з.ы. на кону судьба сессии...
 
N

nemckoff

#16
а можете и мне помочь..???
требуеться код программки которая считывает информацию с txt файла
а дальше считает количество чисел через пробел введенных и по ним высчитвает площадь фигуры..
т.е. если 1 число - значит круг
2- прямоугольник
3- труегольник..
заранее спасибо..
 
L

luftaffe

#17
А где можно скачать этот язык программирования? Хочу перейти с Pascal'я на С++ )))
 
N

nik0f

#18
>> где можно скачать этот язык программирования
вопрос на миллион)))
качай себе Microsoft Visual Studio (я думаю что найдешь сам, где, но проще всего на офф сайт, а кряк где-нить найти) потом лезешь в инет, ещешь себе учебник по Сям и собственно юзаешь его)))
 
L

luftaffe

#19
Спасибо! В таком случае может проше купить на радиорынке Microsoft Visual Studio, если конечно она продается?
P. S. просто я не знаю сколько Microsoft Visual Studio, вдруг много )))
 
N

nik0f

#20
неа, проще выкачать поседнюю русскую уже версию и юзать её, я сомневаюсь что такая есть на рынке)
2008 вроде последняя, по крайней мере у меня такая,
 
W

www_afn_by

#21
Помогите плиз=)
нужен код программы
В файле struct_nn.txt записать способами текстового редактора значение координат 5 точек и название точек.В программе использовать структуру для хранения данных.Найти какой области пренадлежыт точка.Результат записать в 4-ое поле структуры,например,квадрат или граница круга R1,или круг R2.Все результаты с номером ответа записать в файл zd5_ФИО_nn.txt.
1.Отсортировать стуруктуру по 4-ому полю.
2.Найти координаты точки d1.Найти все точки которые пренадлежат плоскости С.
3.Найти точки с min координатой Х,которые лежат в плоскости А.Отсортировать по координате Y
4.Сформировать вектор Х с координат точек,которые находятся в области D.
5.Решить задачу используя:а)фунуцию пользователя,б)указатели,в)динамическое распределение памяти,г)без использрвания функции пользователя.
уравнения плоскостей:
А:(x1*x1)+(y1*y1)<=(r1*r1)
(x1>=0)
(y1>=0)
B:(x1*x1+y1*y1)<(r2*r2)
(x1*x1+y1*y1)>(r1*r1)
или
(x1*x1+y1*y1)<(r2*r2)
(x1*x1+y1*y1)>(r1*r1)
(x1>0)
C : (x1*x1+y1*y1)<(r1*r1)
(0<=x1)
(x1<r1)
(-r1<y1)
(y1<0)
или
(x1*x1+y1*y1)<(r1*r1)
(-r1<x1)
(x1<0)
(-r1<y1)
(y1<r1)
D: (x1*x1+y1*y1)>(r2*r2)
(x1*x1+y1*y1)>(r1*r1)
(x1>0)
(y1>0))
Зараннее благодарен!!!!!!!
 
L

_Love__life_

#22
Люди помогите пожалуйста!!! Мне надо написать клиент/серверное приложение...Я пробовала через TClientSocket&TServerSocket на Cи Builder'е, она почему-то через раз работает...Скажите где можно найти какую-нить инфу по этому поводу?Или исходники...
 
B

biburat

#23
у меня будет самый глупый вопрос в этой теме но всё же задам как в с++ рисовать и ли хотяб норм учебник по рисованию в с++
P.S. прост надоело торможение паскаля и ваабще некрасиво получается((
 
V

v_yanukovich

#24
Если хочешь порисовать, то поставь себе Builder c++ от фирмы Borland - это такая среда программирования.
Там можно легко нарисовать разные штуки в оконном режиме.
 
V

v_yanukovich

#25
Ирина Sweet_Irinka Чернобай А тебе обязательно на с?
 
S

Sychov

#26
Люди,выручайте где можно скачать старую прогу GRAN1,очень нужно,в поисковике не нахажу:((((((((((
 
N

nik0f

#27
Народ, есть формула тейлора для логарифма

она выводится в:

ln(x)= sum(k=1, n) (((-1)^(k+1)) * ((x-1)^n) / n)

ну кто хочет посмотреь более наглядно - можно в нете найти легко

так вот, нужно написать собственно функцию которая по этому ряду вычислит значение логарифма X, причем пользователь сам задает погрешность E, заканчивать вычисление нужно когда разность последующего и предыдущего по абсолютному значинию будет меньше E

вот мое решение на сях

double con_ln(double x, double eps)
{
int i;
double temp;
double buf1,buf2;
double sum;
sum=0; buf1=0; buf2=0; i=1;
double a1,a2;
a1=0; a2=0; temp=0;
do
{
buf2=buf1;
a1=pow(-1.0,i+1);
a2=pow(x-1,i);
buf1=a1*a2/i;
sum = sum+buf1;
i++;
temp = abs(buf2-buf1);
}while(temp>eps);

return sum;
}

у меня считает только на малых X, и не хочет считать при X = 2.7382, хотя при этом значении вроде должно быть длизко к единице по сути
 
N

nik0f

#28
все... разобрался.... ряд сходится только на промежутке (0;2]
 
X

xomenko

#29
Люди где моно скачать с++ билдер для убунты. Гуглил так и не нашел ни одной сцылы. Помогите!!!!!!!!!!!!!
 
N

nouba

#30
"Люди где моно скачать с++ билдер для убунты. Гуглил так и не нашел ни одной сцылы. Помогите!!!!!!!!!!!!!"

А такой есть? о_О
 
N

nouba

#31
Мдеее... Я смотрю тут адские прогеры собрались=)))) ЛАна, потусуюсь тут, может помогу чем смогу=))) З.Ы. Опыт - 1 год на С =) ЩАс перехожу на Объектно-ориентированное программирование и соотвестственно на плюсы С++=))))
 
A

astis_vrn

#32
Проверьте, пожалуйста, решение.
Дан вещественный массив C[5][6]. Опpеделить значения вещественного массива D[5] по следующему правилу: D=сумме i-й строки массива С, если C[5]>0 и D=0 в противном случае. Значение переменной i изменяется от 0 до 4.

#include <iostream.h>
#include<conio.h>
#include<stdio.h>

void main()
{
float c[5][6], d[5];
int i,j;
cout << "Vvod massiva c:\n";
for (i=0; i<5; i++)
for (j=0; j<6; j++)
{
cout << "Vvedite element massiva c[" << i << "][" << j << "]=";
cin >> c[j];
}
for (i=0; i<5; i++) // организация цикла по строкам массива
if (c[5]>0)
{
for (i=0; i<=4; i++)
d=i++;
}
else
{
d=0;
}

cout << "Ishodnyi massiv c:\n";
for (i=0; i<5; i++)
{
for (j=0; j<6; j++)
cout << c[j];
cout << endl;
}
cout << "Poluchennyi massiv d:\n";
for (i=0; i<5; i++)
cout << d;
}
 
G

_graf

#33
Сергей Николаевич Гордейчук

Посмотри пакеты установочные...там должно быть.
 
R

ronaldoallyson

#34
У меня опыт-0 по программированию но ктонибудь киньте файловый менеджер или сайт с готовыми прогами С++ надо
 
V

Vol4a

#35
#42
поддерживаю.
Скиньте на какой-нибудь файлообменник, а то задачи надо сдать до следующей пятницы
 
C

Cpoyk

#36
Возможно ли как нибудь адаптировать HPB bot под другой мод? Если да, не подскажете?
 
E

etoslishkom

#37
задачи не могу сделать

3. Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т. д.
4. Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Данные поля имеют одинаковый цвет».

помогите пжалста кто чем может...
 
U

ukrwebhead

#38
может кто дать ссылку на скачтку программы (среды для С++) что бы там писать проги а то у меня билдер был он слетел:))) (не без вирусов конечно)
 
R

redwitch_crafts

#39
Максим Щебенкин,

Код C++/CLI(закодировал только алгоритмы,думаю понятно что это не вся программа )
Программы проверил. У меня все работает. Если есть вопросы, пишите в личку.

3).
Программа читает целое число из textBox1 и, по нажатию кнопки button1, выводит строку-описание в textBox2.

Int32 number=Convert::ToInt32(this->TextBox1->Text);
if(number==0)
this->textBox2->Text="Number is zero";
else
this->textBox2->Text=(number>0) ? "Positive number":"Negative number";

4).
Начало коодинат в верхнем левом углу шахматной доски. Координата x возрастает слева направо естественно,координата y озрастает сверху вниз. Следовательно клетка с координатами (1.1) - белая, (2,1) - черная, ... , (6.8) - белая и т.д.
Интерфейс усложнять не стал. В четыре textBox вводятся координаты x1,y1,x2,y2. В textBox5 выводится соответствующий вывод о том, одинаковые цвета или нет.
В textBox6 выводится цвет первой клетки,в textBox7 второй.

Int32 x1=Convert::ToInt32(this->textBox1->Text);
Int32 y1=Convert::ToInt32(this->textBox2->Text);
Int32 x2=Convert::ToInt32(this->textBox3->Text);
Int32 y2=Convert::ToInt32(this->textBox4->Text);
String ^FirstColor=((x1+y1)%2==0) ? "White":"Black";
String ^SecondColor=((x2+y2)%2==0) ? "White":"Black";
this->textBox6->Text=FirstColor;
this->textBox7->Text=SecondColor;
this->textBox5->Text=(FirstColor==SecondColor) ? "Same colors":"Different colors";
 
R

redwitch_crafts

#40
Борис "SHADer" Волков,

Зайдите на сайт Майкрософта. Там есть фришные Express версии студий. Думаю Express версии вам хватит на певое время. Если же нужны неурезанные,то поищите в гугле или, еще лучше, в шарах. К тому же, в магазинах пиратки не такие уж и дорогие..
 
R

redwitch_crafts

#41
Если кому необходима помощь в написании программ на C/C++,C++/CLI пишите в личку,так как я здесь редко бываю. Чем смогу помогу.
 
R

redwitch_crafts

#42
Василина ♥Lina Куликова,вот код программы которую вы просили,но лучше все таки в аське меня поймайте,я файлы пришлю,да и спрашивать проще будет коль непонятно что-то..

вообщем так. Вот главный файл:


#include "stdafx.h"
#include "Defines.h"
#include <conio.h>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>

using namespace std;

void _tmain()
{
int _variant=0;
cout<<"Hello,User!"<<endl;
cout<<"Programm started"<<endl<<endl;
cout<<"Please enter your variant:>";
cin>>_variant;
cout<<endl<<"Calculation last base of numbers.."<<endl;
int _base=CalcBase(_variant);
if(_base==-1)
{
cout<<"Wrong variant!"<<endl;
return;
}
cout<<"Last base of numbers="<<_base<<endl;
cout<<"Please enter address on your hard drive for text file that will be created(For example C:\\):>";
string _address="";
cin>>_address;
fstream _TFile;
_address+="\\_TFile.txt";
size_t i=0;
size_t Inp_size=strlen(_address.c_str())+1;
wchar_t _new_address[100];
mbstowcs_s(&i,_new_address,Inp_size,_address.c_str(),_TRUNC?1?T?1?);
_TFile.open(_new_address,ios_base::eek:ut|ios_base::trunc);
if(!_TFile.is_open())
{
cout<<"Wrong address!"<<endl;
return;
}
cout<<endl<<"Creating text file.."<<endl;
string _convertedNum="";
for(int current_num=1;current_num<=25;current_num++)
{
_TFile<<setw(25)<<right<<current_num;
_convertedNum=DecToANS(current_num,2);
_TFile<<setw(25)<<right<<_convertedNum;
_convertedNum=DecToANS(current_num,16);
_TFile<<setw(25)<<right<<_convertedNum;
_convertedNum=DecToANS(current_num,_base);
_TFile<<setw(25)<<right<<_convertedNum<<endl;
}
cout<<"Text file created"<<endl;
cout<<endl<<"Programmed by Lina"<<endl<<"Design by Lina"<<endl<<endl;
cout<<"Please press <Enter> for end the programm:>";
_getch();
}

А это дополнитеьный h-файл:

#include <stdlib.h>
#include <string>
#include <sstream>

using namespace std;


int CalcBase(const int Var) {
if((Var>300)||(Var<=0))
return -1;
int CBase=(Var%15)+10;
return CBase;
}



string FindSymbOfANS(const int digit) {
if((digit>29)||(digit<0))
exit(0);
string symbol="";
stringstream ConvertStream;
if(digit<10)
{
ConvertStream << digit;
ConvertStream >> symbol;
return symbol;
}
int CurDig=10;
char symb='A';
while(CurDig!=digit)
{
CurDig++;
symb++;
}
symbol=symb;
return symbol;
}



string DecToANS(int DecNum,const int BaseOfANS) {
if((BaseOfANS<2)||(BaseOfANS>24)||(DecNum<0)||(DecNum>1000000))
return "-1";
if(DecNum==0)
return "0";
int WholePart,Remainder;
WholePart=Remainder=0;
string CNum="";
while(De
 
R

redwitch_crafts

#43
cNum!=0)
{
WholePart=DecNum/BaseOfANS;
Remainder=DecNum%BaseOfANS;
CNum=FindSymbOfANS(Remainder)+CNum;
DecNum=WholePart;
}
return CNum;
}

 
S

sssazzy

#44
поменяю свежий вирь на шестизнак-инвиз
так же могу предложить флуд аськи или чата
 
I

iklass

#45
народ помогите плиз )
лаба горит а как сделать я вообще не представляю
Для целочисленной матрицы определить в какой строке max число нулей
 
R

redwitch_crafts

#46
Эх..повторюсь,если все таки нужна какая-то помощь пишите в личку,ибо я сюда нечасто захожу..
Думаю вы уже селали прогу, Александр..Если нет пишите в личку отвечу в понедельник когда с Новосибирска вернусь...
А вообще это элементарно..Просто пробигаешься по каждой строчке считая нули и в итоге записывая их количество в массив записей из 2 полей(количество нулей и номер строки),длина которого равна количеству строк матрицы естесственно..потом сортируете массив тем же методом пузырька(естественно по полям количества нулей) и вот вам ответ.Можно наверное и еще проще(в плане объема кода) но нет времени думать да и думаю вы уже сделали. Крайний случай как уже и писал,пишите в личку.
P.S.тему в которой пишите листать надо..хотябы последнюю страницу то..
 
O

optikuss

#47
Дайте ссылку на скачку С++ желательно бесплатную... и консольной версии...
 
K

ksyushich

#48
Помагите пожалуйста очн нужна программа, и попроше 1 курс ток начало.
Дана целочисленная прямоугольная матрица.Определить:
1)Кол-во отрицательных эл-тов в тех строках, которые содержат хотябы 1 нулевой элемент.
2)Номера строк и столбцов всех седловых точек матрицы.
Матрица А имеет седловую точку Аij,если Аij является минимальным элементом в i-й строке и максимальным в j-м столбце
Кто поможет напишите в Пм,буду очень благодарен,спасибо =)
 
R

raketa_

#49
помогите пожалуста написать прогу- рядом Тейлора sinX/X разложить!!!
 
A

AutoNeva

#50
помогите написать программу по массивам:
Включение строки в матрицу.
Включить новую строку в матрицу с индекосм k
Включаемая строка задается как вектор
Значение k вводится
Исходная матрица задается в виде двумерного массива случайным образом
Вывести на экран исходную и резулбтирующую матрицы.

Отвечайте в личку. Спасибо)
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread