я кароче код написал который массов с размерностью 20 выводит..а что нужно добавить чтобы он сравнивал между собой попарно все данные массива
#include iostream
using namespace std ;
const int 20 ;
int main()
{
// обьявление массива из 20 элементов целого цикла
int array [N] ;
// цикл вводв элементов массива
for (int j=0; J<N; j++)
cout <<Enter array["<< j << "]->";
cin>>array [j];
}
//вывод подсказки
cout << "\n\nThe entered array\" ;
//цикл вывода элементов массива
for (int j=0; j<N; J++)
cout<<array[j]<<"\t;
cout<<endl;
return 0;
}
21 февраля 2010 в 19:00
Алгоритмы: построение и анализ, Т. Корман, Р. Ривест
В "Искусстве программирования" Кнута тоже болжно быть про стеки
//en.wikipedia.org/wiki/Stack_(data_structure)
21 февраля 2010 в 18:00
У меня задание: создать свой класс, использую кольцевые структуры данных – стеки. Можете посоветовать, где можно подробней почитать о том, что это такое?
17 февраля 2010 в 23:03
а ти сам не мож попробовать?
хули ти тут тролюеш уже 5 страниц? книжки в руки и вперед пробовать…
17 февраля 2010 в 21:04
спасибо!)))
а теперь ещё один глупый вопрос…можно ли сделать так…
#include <iostream.h>
int main (){
int n=5467, v=12567903609;
cout<<"Vvedite 5467"<<endl;
while(1)
{
cin>>n;
if (n==5467)
{
cout<<"Verno"<<endl;
cin>>n;
{
cout<<"Vvedite 12567903609"<<endl;
if (v==12567903609)
{
cout<<"Verno";
cin>>v;
else /*v!=12567903609*/
{
cout<<"prover"<<endl;
}
}
}
else /*n!=5467*/{cout<<"prover i povtorite popltku"<<endl;
}
return 0;
}
_______________________
мне просто необходимо сделать так, чтобы если n введено верно, то дальше нужно вводишь значение переменной v
и возможно ли сюда вставлять много таких циклов?
например если верно введено v вводилась следующая другая…и так далее…?
16 февраля 2010 в 22:05
щито это??? я задание не распарсил, но попробую:
——-8<—————-
#include <iostream.h>
int main ()
{
int n;
cout<<"Vvedite 5467"<<endl;
while(1)
{
cin << n;
if(n == 5467)
{
cout << 'Verno";
break;
}
else
cout << "Neverno. Pishi Ischo";
}
return 0;
}
16 февраля 2010 в 21:05
у меня ещё один вопрос
мне необходимо сделать так, чтобы , если введено не верно, то действие ввода и проверки проверялось..я написал тут кое что
а оно мне фигню какую то выдаёт
подскажите пожалуйста где я лоханулся
———————–
#include <iostream.h>
int main (){
int n=5467;
cout<<"Vvedite 5467"<<endl;
cin>>n;
if (n==5467){cout<<"Verno";
cin>>n;}
else /*n!=5467*/{cout<<"prover i povtorite popltku"<<endl;
}
while(n!=5467) {
if (n==5467){cout<<"Verno";
cin>>n;}
else /*n!=5467*/{cout<<"prover i povtorite popltku"<<endl;
}
}
return 0;
}
16 февраля 2010 в 0:05
Спасибо
16 февраля 2010 в 0:04
А после подключения библиотеки что то нужно прописывать?
16 февраля 2010 в 0:04
угу.
считай время функцией. какой – спроси у гугла.
16 февраля 2010 в 0:03
#include <time.h> // если память не изменяет.
16 февраля 2010 в 0:01
лол, потому что нужно в иф ставить два равно
if (n == 5467)
16 февраля 2010 в 0:01
Черт, точно. Спасибо чувак
16 февраля 2010 в 0:01
Скажите пожалуйста, а существует таймер какой-нибудь, чтобы измерять скорость набора
16 февраля 2010 в 0:00
Я заменил , как вы сказали. . .Ввожу не это число, а он мне пишет Верно
15 февраля 2010 в 22:05
это что?
15 февраля 2010 в 22:04
string
15 февраля 2010 в 22:02
Спасибо
а если так слово или фразу нужно вводить, как тут быть?
15 февраля 2010 в 22:01
не забывайте про endl.
ну и строку
else (n!=5467) {
замените на
else /*n!=5467*/ {
15 февраля 2010 в 21:05
подскажите пожалуйста следующую вещь
у меня такое от задание, необходимо на экран вывести, например, число и нужно его без ошибок ввести и программа должна проверять правильность написанного числа
я вот нацарапал что-то
но не работает(
__________________
#include <iostream.h>
int main (){
int n=5467;
cout<<"Vvedite 5467";
cin>>n;
if (n=5467){
cout<<"Verno";
cin>>n;}
else (n!=5467) {
cout<<"prover";
cin>>n;
}
return 0;
}
9 февраля 2010 в 23:02
Ок благодарю,поеду домой скачаю
9 февраля 2010 в 21:05
начните с Керниган & Ричи "Язык программирования Си"
9 февраля 2010 в 19:05
Благодарю, нет не нужны. Да я ж сказал, что будете смеяться если я буду спрашивать.
Я читаю, но не понимается ни фига. Я чтобы понял, мне объяснять нужно. Такой вот либо книжка нужна, где всё оооочень подробно
9 февраля 2010 в 19:02
omg. почитай хоть какие-нибудь книжки по с++, а не спрашивай очевидные вещи тут
———->8—————
#include <iostream>
int main()
{
____int a, b;
____std::cin >> a >> b;
____std::cout << a + b;
____return 0;
}
надеюсь, пояснения не нужны
9 февраля 2010 в 18:00
Дело в том что, у меня в программе прописанны значения как константы, я вставлял там, компилятор на хуй шлет и говорит, что я пидар криворукий
9 февраля 2010 в 16:05
ну эта строчка записывает введённое со стандартного потока (клавы) значение в переменную. где надо, там и вставляй
9 февраля 2010 в 13:00
А куда эту строчку то вставлять? Библиотеку эту я вначале еще подключил
9 февраля 2010 в 12:01
Благодарю
9 февраля 2010 в 11:04
>Насчет этой проги еще вопрос, как исправить тут так, чтобы значения вводились с клавиатуры?
#include <iostream>
…
std::cin >> some_variable
9 февраля 2010 в 11:03
И еще один вопрос мне необходимо написать утилиту по работе с клавиатурой, тобишь тоже что и стамина, нужно вводить предлагаемые слова и потом она проверяет правильность из написания . . .Что насчет этого можно почитать? Хотелось бы разобраться и самому написать
9 февраля 2010 в 11:00
Насчет этой проги еще вопрос, как исправить тут так, чтобы значения вводились с клавиатуры?
9 февраля 2010 в 1:05
Благодарю
9 февраля 2010 в 1:05
У меня еще один вопрос возник, есть ли у вас хорошая книга для создания простейших игр на С++ или утилит?
9 февраля 2010 в 1:05
да, красный дракон называется. но это уже не простейшие игры
9 февраля 2010 в 0:05
#64 +1.
или лучше вместо getchar() – getch()
9 февраля 2010 в 0:02
вообще можно вписать строчку, которая будет ждать ввода с клавы
вроде
#include <conio>
…
getchar(c);
я не помню точно
9 февраля 2010 в 0:02
Да, я писал, то что Леонид написал , именно это
8 февраля 2010 в 23:02
>> Я уже и паузу прописывал, он ее за ошибку выдает
system("pause");
?
8 февраля 2010 в 22:02
поставь хотя бы визуальную студию, борланд быдлер убог
8 февраля 2010 в 22:00
Я уже и паузу прописывал, он ее за ошибку выдает
8 февраля 2010 в 17:05
Не , у меня борланд билдер 2002
8 февраля 2010 в 14:04
так задумано. если работаешь в вижуалстудии, жми ф5 (вроде). это запуск дебага, консолька не закрывается
8 февраля 2010 в 10:04
Благодарю , а почему консоль, при запуске программы, открывается и сразу закрывается?
8 февраля 2010 в 0:05
для того, чтобы 1:30:45 + 1:30:45 не было равно 2:60:90.
8 февраля 2010 в 0:02
Зачем эти вычисления нужны?
8 февраля 2010 в 0:00
Есть два вопроса , зачем суммировать секунды и дальнейшие вычисления и почему , когда я запускаю ее, она компелируется нормально запускается и соскакивает
8 февраля 2010 в 0:00
секунды в дальнейших вычислениях не суммируются. казнить нельзя помиловать.
8 февраля 2010 в 0:00
Это я понял, там сначала секунды потом минуты потом часы
7 февраля 2010 в 23:05
Конкретно этой программы я конкретных вопросов пока задать не могу. Но есть одна в которой есть очень глупый вопрос. Сейчас напишу
7 февраля 2010 в 23:05
Создайте класс с именем time, содержащий три поля предназначенные для хранения часов минут и секунд. Один из конструкторов класса должен инициализировать поля нулевыми значениями, а другой конструктор заданными набором значений. Создайте метод класса, который будет выводить значение полей на экран в виде 11:34:25, и метод складывающий значение двух объектов типа timе,передаваемых в качестве аргументов. В функции mаin () следует создать два инициализированных объекта и один неинициализированный объект. Затем сложите два инициализированных значения, а результат присвойте третьему объекту и выводите его значение на экран. Это условие
7 февраля 2010 в 23:05
#include <iostream>
class Time{
private:
int h, m, s;
public:
Time(){
h = m = s = 0;
}
Time(int new_h, int new_m, int new_s){
h = new_h;
m = new_m;
s = new_s;
}
void print(){
std::cout << h << ":" << m << ":" << s;
}
void sum(Time a, Time b);
//заголовок функции
};
void Time::sum(Time a, Time b)//заголовок + тело функции{
int t;
t = a.s + b.s;
if(t < 60){
s = t;
}else{
s = t – 60;
m++;
}//
суммируются секунды
t = a.m + b.m + m;
if(t < 60){
m = t;
}else{
m = t – 60;
h++;
}
h = (h + a.h + b.h) % 24;
}
int main(){
Time a(7, 2, 3), b(10, 59, 7), c;//инициализация объектов
c.sum(a, b);
c.print();
return 0;
}
7 февраля 2010 в 22:04
это плохо?
7 февраля 2010 в 22:03
Если я начну задавать вопросы вы будете смеяться
7 февраля 2010 в 20:00
>> ребят, помогите пожалуйста студенту лоху написать такую прогу на С++ с комментариями желательно, чтобы я разобрался
поможем. вы вопросы-то задавайте.
7 февраля 2010 в 14:03
поможете или нет?
7 февраля 2010 в 13:03
Нет мы с этого семестра начали учить ооп . . Сразу лаба эта, на прошлой неделе сидели в монитор лупились, теперь сдавать
7 февраля 2010 в 13:03
В прошлом семестре последняя была с функциями
7 февраля 2010 в 13:02
семестр вроде только сегодня начался. у вас, надо полагать, долги за предыдущий.
7 февраля 2010 в 13:00
не я первый семестр с пятерками закончил там программы легче были, а во втором требуют сразу вот это вот
7 февраля 2010 в 12:05
может, тогда вас следует отчислить за неуспеваемость?
7 февраля 2010 в 12:04
что такое инкапсуляция и полиморфизм? что такое subclass/superclass?
7 февраля 2010 в 12:04
На лекции писали первое что такое, а второе х3. . .Я ж говорю я лох
7 февраля 2010 в 12:03
Поинтересней . . .Гм . . .Мне эту надо . . . Сдать нужно во вторник . . .И начинать курсовую писать . . . Я на первом курсе, и нам сразу С++ поставили, я начал учить более ли менее, а в это не врубаюсь
7 февраля 2010 в 12:01
Матвей, а есть задачка поинтересней?
7 февраля 2010 в 11:02
ребят, помогите пожалуйста студенту лоху написать такую прогу на С++ с комментариями желательно, чтобы я разобрался
"Создайте базу данных служащих некоторой фирмы. В фирме существуют 3 категории служащих менеджеры, ученые и рабочие. В базе данных хранятся их номера и имена. Базовый класс содержит имя и номер. В информации о менеджерах содержится информация о их должности и сумма взносов в гольф клуб, в информации об ученых количество опубликованных статей. Программа должна вводить данные и выводить их на экран. "
буду очень благодарен
27 января 2010 в 22:03
люто, бешено советую автору изучить сначала русский язык, а потом изучать языки программирования
27 января 2010 в 22:00
уже же в другой группе отвечали на этот вопрос, там вроде даже работоспособный варинат был предложен ещё вчера
27 января 2010 в 18:00
+ перегрузка функций
27 января 2010 в 12:04
используй статические переменные!!!!
27 января 2010 в 12:04
и цикл for!
27 января 2010 в 12:00
Привет всем! У меня прозьба если кто может помочь. Я начал самостоятельно изучать C++ я дошел уже к середине книги и в конце главы такая задача. "Создать функцию, которая обычно принимает один аргумент-адрес строки-и выводит эту строку один раз.Однако если задан второй аргумент типа int,не равный нулю, то эта функция выводит строку столько раз, сколько было осуществлено вызовов этой функции к моменту ее данного вызова(обратите внимание на то, что количество выводимых строк, не равно значению второго аргумента ,оно равно числу вызовов функции к моменту последнего вызова.)
4 января 2010 в 16:03
почитай справку про printf()
там либо ти не в том месте поставил " либо вообще не написал что виводить… П.С. Кончайте ерундой страдать, читайте книжки, а с такими вопросами сюда не обращайтеся, забиваете ефир только)
3 января 2010 в 11:00
Мы на языке "с" пишем… Напишите пожалуйста команду которую я написал выше,но с исправлением…
3 января 2010 в 0:03
>> printf("kolichestvo povtorenij %c=%d\n,mas[i]");
не хватает данных для ваших спецификаторов.
>> printf("kolichestvo povtorenij %c=%d\n,mas[i]");
аналогично.
3 января 2010 в 0:01
Найдите, пожалуйста, ошибку и напишите как будет правильно…
#include <stdio.h>
void main()
{char mas [256],ts,kol;
for(int i=0; i<256; i++)
mas[i]=0;
scanf("%c",&ts);
while(ts!='.')
{mas[ts]++;
scanf("%c",&ts);
}
for(i=0;i<256;i++)
printf("kolichestvo povtorenij %c=%d\n,mas[i]");
}
#include <stdio.h>
void main()
{char mas [256],ts,kol;
for(int i=0; i<256; i++)
mas[i]=0;
scanf("%c",&ts);
while(ts!='.')
{mas[ts]++;
scanf("%c",&ts);
}
for(i=0;i<256;i++)
if (mas[i]!=0)
printf("kolichestvo povtorenij %c=%d\n,mas[i]");
}
28 декабря 2009 в 2:01
исправила и немного доделала…
теперь оно работает корректно, а результат показывает не правильный: в конце списка с поз. элементами пишет какую-то абракадабру, второй список вообще не заполняет, а в файлы просто ничего не пишет…
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct element
{
double d;
element* next;
};
element* EnterList();
element* Delete(element*, double);
void CreateLists(element*, element*, element*);
void saveFile (element*);
int _tmain(int argc, _TCHAR* argv[])
{
double e;
element *current;
element *top;
top = EnterList();
cout<<"Enter double, what you are going delete: ";
cin>>e;
Delete(top, e);
current = top;
while(current!=NULL)
{
cout<< current->d << endl;
current=current->next;
}
element *poz = new element;
element *ost = new element;
CreateLists(top, poz, ost);
cout<<"L1:"<<endl;
while(poz!=NULL)
{
cout<< poz->d << endl;
poz=poz->next;
}
cout<<"L2:"<<endl;
while(ost!=0)
{
cout<< ost->d << endl;
ost=ost->next;
}
saveFile (poz);
saveFile (ost);
cin.get(); cin.get();
return 0;
}
element* EnterList()
{
element *first, *current;
string answer;
cout<< "enter first double: ";
first=current=new element;
cin>> current->d;
cout<< "do you want new double? (n for exit): ";
cin>> answer;
while(answer != "n")
{
current->next = new element;
current = current->next;
cout << "enter double:";
cin>>current->d;
cout<< "do you want to enter new double? (n for exit): ";
cin>> answer;
}
current->next = NULL;
return first;
}
element* Delete(element* head, double a)
{
element* parent = head;
if (parent->d==a)
{
element* result = parent->next;
delete parent;
return result;
}
while(parent->next!=NULL)
{
if (parent->next->d==a)
{
element* deleted = parent->next;
parent->next = parent->next->next;
delete deleted;
return parent;
}
}
return NULL;
}
void CreateLists(element* head, element* poz, element* ost)
{
element *pozCurrent = poz;
element *ostCurrent = ost;
element *headCurrent = head;
while (headCurrent->next!=NULL)
{
if(headCurrent->d>0)
{
pozCurrent->next = new element;
pozCurrent->d=headCurrent->d;
pozCurrent = pozCurrent->next;
}
else
{
ostCurrent->next = new element;
ostCurrent->d=headCurrent->d;
ostCurrent = ostCurrent->next;
}
headCurrent = headCurrent->next;
}
pozCurrent->next = NULL;
ostCurrent->next = NULL;
return;
}
FILE*f;
void saveFile (element *list)
{
char fn[64];
cout<<"Enter file name: "<<endl;
cin>>fn;
f=fopen(fn, "w");
fprintf(f, "list:\n");
while (list!=0)
{
fprintf(f, "%f\n", list->d);
list = list->next;
}
return;
}
28 декабря 2009 в 0:05
текст уже изменился, но всё равно не работает:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
struct element
{
double d;
element* next;
};
element* EnterList();
element* Delete(element*, double);
void CreateLists(element*, element*, element*);
int _tmain(int argc, _TCHAR* argv[])
{
double e;
element *current, *top;
top = EnterList();
cout<<"Enter double, what you are going delete: ";
cin>>e;
Delete(top, e);
current = top;
while(current!=0)
{
cout<< current->d << endl;
current=current->next;
}
cout<<"L1:"<<endl;
element *poz = new element;
element *ost = new element;
CreateLists(element* current, element* poz, element* ost);
while(poz!=0)
{
cout<< poz->d << endl;
poz=poz->next;
}
cin.get(); cin.get();
return 0;
}
element* EnterList()
{
element *first, *current;
string answer;
cout<< "enter first double: ";
first=current=new element;
cin>> current->d;
cout<< "do you want new double? (n for exit): ";
cin>> answer;
while(answer != "n")
{
current->next = new element;
current = current->next;
cout << "enter double:";
cin>>current->d;
cout<< "do you want to enter new double? (n for exit): ";
cin>> answer;
}
current->next = NULL;
return first;
}
element* Delete(element* head, double a)
{
element* parent = head;
if (parent->d==a)
{
element* result = parent->next;
delete parent;
return result;
}
while(parent->next!=NULL)
{
if (parent->next->d==a)
{
element* deleted = parent->next;
parent->next = parent->next->next;
delete deleted;
return parent;
}
}
return NULL;
}
void CreateLists(element* head, element* poz, element* ost)
{
element *pozCurrent = poz;
element *ostCurrent = ost;
element *headCurrent = head;
while (headCurrent->next!=NULL)
{
if(headCurrent->d>0)
{
pozCurrent->next = new element;
pozCurrent->d=headCurrent->d;
pozCurrent = pozCurrent->next;
}
else
{
ostCurrent->next = new element;
ostCurrent->d=headCurrent->d;
ostCurrent = ostCurrent->next;
}
headCurrent = headCurrent->next;
}
return;
}
28 декабря 2009 в 0:05
выдает странную ошибку: error C2275: 'element' : illegal use of this type as an expression
к рядку, где в мэйне вызывается функция CreateLists
28 декабря 2009 в 0:05
зачем вы указываете типы при вызове?
либо вы хотели сделать преобразование типов (которое в этом случае не нужно), либо вы очень хорошо используете индусский подход к программированию (который copy/paste).
28 декабря 2009 в 0:04
что делает эта конструкция?
if (parent->d>0)
{
element* poz = parent->next;
}
27 декабря 2009 в 23:03
А можете подсказать, как написать функцию, которая из положительных элементов связного списка создает новый связной список?
я написала, но оно не работает…
*element* Create(element* head)
{
element* parent = head;
element* poz = new element;
if (parent->d>0)
{
element* poz = parent->next;
}
while(parent!=0)
{
if (parent->d>0)
{
poz->next = new element;
poz = poz->next;
}
parent->next = parent->next->next;
}
poz->next = NULL;
return poz;
27 декабря 2009 в 20:00
)))
27 декабря 2009 в 10:01
понятно в общим
27 декабря 2009 в 2:01
сравнивать оператором <, можно ещё и >, ну и если уж совсем модним бить, то можно и >=, и <=…
26 декабря 2009 в 18:00
а по поводупроги может всё же кто нибудь знает как сравнить ?
26 декабря 2009 в 17:01
+1
26 декабря 2009 в 17:01
вот так вот да.ок раз такой мудинь ты
26 декабря 2009 в 17:00
и куда его вставить??
26 декабря 2009 в 17:00
>процидуру
>уравняються
>массове
>чюток
>непонимаю
Уёбывай.
26 декабря 2009 в 16:04
*subscribe*
26 декабря 2009 в 16:03
прога на один цикл, с условием выхода – равенство всех элементов массива.
вот я и непонимаю как его задать.
26 декабря 2009 в 16:01
если данные отличаються между собой меньше чем на заранее заданную величину дельта уровнять их между собой,удвоить дельтаи провести процидуру ещё раз,продолжать увеличивать дельта пока не уравняються все величины в массове.вывести дельта.
нужно чтобыуровнялись все величины в массиве.
26 декабря 2009 в 16:01
если вы пытаетесь исправить ошибки в тексте, то напрасно – вы исправили меньше половины имеющихся ошибок.
ЗЫ: как уравнивать элементы массива, вы так и не объяснили.
26 декабря 2009 в 15:05
>> #include iostream
>> const int 20 ;
————
ну это пишеться подругому..
#include <iostream>
const int N=20 ;
26 декабря 2009 в 15:05
вообще-то задание несогласовано: "данные отличаються между собой меньше на заранее заданную величину дельта".
даже если эту ошибку игнорировать, то не вполне понятно, что значит "уравнять их между собой".
26 декабря 2009 в 15:04
>> сравнивал между собой попарно все данные массива
не совсем понятно задание. что нужно сделать с результатами 190 сравнений?
ЗЫ: как-то не похож ваш язык на си++:
>> #include iostream
>> const int 20 ;
26 декабря 2009 в 15:04
for (int j=0; J<N; j++)
{
тут я скобку забыл ну это не принципиально..
26 декабря 2009 в 15:04
вообще то задание такое
1) Создать в диологе ввода одномерный массив размерностью 20,сравнить между собой попарно все данные массива,если данные отличаються между собой меньше на заранее заданную величину дельта ,уравнять их между собой удвоить дельта и провести процидуру ещё раз,продолжать увеличивать дельта пока не уравняються все величины в массове.вывести дельта.
26 декабря 2009 в 15:04
я задал массив а как сравнить чюток непонимаю..