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

  • Автор темы kvvitka
  • 19K
  • Дата начала
  • Теги
    c++
K

kvvitka

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

nik0f

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


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

olalasha

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

ozozo

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

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

nik0f

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

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

2517_official

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


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

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

2517_official

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л_Любви

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

2517_official

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

olalasha

#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 [email protected]", "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

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

olalasha

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

olalasha

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

olalasha

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

igor_alexandrov

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

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

nemckoff

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

luftaffe

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

nik0f

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

luftaffe

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

nik0f

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

www_afn_by

Помогите плиз=)
нужен код программы
В файле 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_

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

biburat

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

v_yanukovich

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

v_yanukovich

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

Sychov

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

nik0f

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

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

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

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

xomenko

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

nouba

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

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

nouba

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

astis_vrn

Проверьте, пожалуйста, решение.
Дан вещественный массив 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

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

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

ronaldoallyson

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

Vol4a

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

Cpoyk

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

etoslishkom

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

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

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

ukrwebhead

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

redwitch_crafts

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

Код 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

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

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

redwitch_crafts

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

redwitch_crafts

Василина ♥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

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

 
S

sssazzy

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

iklass

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

redwitch_crafts

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

optikuss

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

ksyushich

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

raketa_

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

AutoNeva

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

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

Статистика форума

Темы
200.635
Сообщения
380.523
Пользователи
327.875
Новый пользователь
fora777
Сверху Снизу