RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-23 17:28:10.420000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
переводили комикс слепые дети-дауны? http://abstrusegoose.com/249
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-23 18:41:45.536666
|
|
|
Vlad156
Сообщений: 67
Оценки: 0
Присоединился: 2010-04-11 20:45:05.180000
|
Жжешь:D:D!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 10:58:47.086666
|
|
|
Vlad156
Сообщений: 67
Оценки: 0
Присоединился: 2010-04-11 20:45:05.180000
|
Помогите пожалуйста. Компилятор ругается на 9 строчку, пишет что переменная choise необъявленная (хотя вроде я ее объявил - int choise;). #include <iostream>
using namespace std;
int main()
{
enum Days {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int choice;
cout << "Enter a day(0-6):" ;
cin >> choice;
if (choice = Sunday || choise = Saturday)
cout << "\nYou're already off in weekends!\n";
else cout << "\nOkay, I'll put the vacation day\n";
system ("pause");
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 11:08:59.776666
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Сам то посмотри. Написал по разному: if (choice = Sunday || choise = Saturday)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 12:57:45.766666
|
|
|
papillon
Сообщений: 21
Оценки: 0
Присоединился: 2009-02-17 16:59:49.483333
|
Люди, не как не могу разобраться, в чем проблема? #include <iostream> using namespace std; int Add(int a, int b){ cout << "In Add(), received" << a "and" << b "\n"; return (a + b); } int main(){ cout << "I'm in main\n"; int x, y, z; cout << "enter two numbers: "; cin >> x; cin >> y; cout << "\ nCalling Add()\n "; z = Add(x,y); cout << "\ n Back in main()\n"; cout << "c was set to" << z; cout << "\ n Exiting…\n\n"; return 0; } error C2143: syntax error : missing ';' before 'string' error C2296: '<<' : illegal, left operand has type 'const char [4]' error C2143: syntax error : missing ';' before 'string' warning C4129: ' ' : unrecognized character escape sequence warning C4129: ' ' : unrecognized character escape sequence warning C4129: ' ' : unrecognized character escape sequence Подскажите кто знает.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 13:15:14.890000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
#include <iostream> using namespace std; int Add(int a, int b){ cout << "In Add(), received" << a << "and" << b << "\n"; return (a + b); } int main(){ cout << "I'm in main\n"; int x, y, z; cout << "enter two numbers: "; cin >> x; cin >> y; cout << "\nCalling Add()\n "; z = Add(x,y); cout << "\n Back in main()\n"; cout << "c was set to" << z; cout << "\n Exiting…\n\n"; return 0; } Одни синтаксические недочеты.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 13:20:05.006666
|
|
|
katangawise
Сообщений: 23
Оценки: 0
Присоединился: 2010-02-14 16:27:58.953333
|
Vlad156 Нужно так сверять: if (choice == Sunday || choice == Saturday)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-24 17:16:50.573333
|
|
|
Merovingian
Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
|
Ребят, помогите с куском кода по сортировке односвязного списка(пузырьком): p1 - указатель на элемент идущий до элемента p2. // (p1->next==p2) p2 - указатель на элемент p2. start - первый элемент списка. last - последний элемент списка.
typedef struct s1
{
char fname[15];
char lname[20];
int mark;
int id;
s1* next;
}s1;
.
.
.
.
.
.
.
void bubble(s1 *p1, s1 *p2, s1** start,s1** last)
{
int n=1,i;
s1* p=*start;
s1* tmp;
while(p->next!=NULL) // как избавиться от этого подсчета?
{
p=p->next;
n++;
}
while(n!=0)
{
p1=*start;
p2=p1->next;
for(i=0;i<n;i++)
{
if(p1->mark>p2->mark)
{
// Здесь должны заменяться как-то поля p1-next и p2-next, так же обновляться в некотором случае(если i==0 или если n-i==1 && n=0) соответственно "голова" и "задница" списка
}
p1=p2;
p2=p2->next;
}
n--;
}
}
Подскажите как сделать чтоб работала сортировка.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-25 02:27:14.430000
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
как узнать время выполнения программы/куска кода? использовал функцию clock() из стандартной библиотеки time.h, но она как-то странно работает…. странно в том смысле, что время (кол-во тактов) не отличается, сортирую ли я текст или просто вызываю printf()…. и еще интересно, с чем связано то, что это самое время в тактах иногда отличается при выполнении одной и той же программы??
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-25 02:46:23.236666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
quote:
ORIGINAL: yurket как узнать время выполнения программы/куска кода? использовал функцию clock() из стандартной библиотеки time.h, но она как-то странно работает…. странно в том смысле, что время (кол-во тактов) не отличается, сортирую ли я текст или просто вызываю printf()…. и еще интересно, с чем связано то, что это самое время в тактах иногда отличается при выполнении одной и той же программы?? unsigned int ExecutionTime; ExecutionTime = GetTickCount(); //….. printf("Execution Time == %u", GetTickCount() - ExecutionTime);
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-25 03:10:36.933333
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
получается 0…. что-то не верится, что у меня настолько быстрый компьютер))
...
char *lineptr[MAXLINES] = {"9", "8", "7", "5", "4"};
...
int main()
{
int a, b;
int nLines = 5;
unsigned int ExecutionTime;
ExecutionTime = GetTickCount();
qsort(lineptr, 0, nLines - 1);
printLines(lineptr, nLines);
printf("Execution Time == %u", GetTickCount() - ExecutionTime);
getchar();
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-25 03:12:18.166666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Попробуй 1000 раз перемешать\отсортировать будет уже не ноль
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-25 03:16:42.946666
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
точн) спасибо! PS если массив побольше взять, то и стандартная clock() работает…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-26 14:57:06.696666
|
|
|
Blind.hack
Сообщений: 45
Оценки: 0
Присоединился: 2008-01-23 21:42:44.920000
|
Доброго времени суток! У меня следующая проблема: не могу получить адресс загруженной веб-страницы, чтобы отобразить его затем в адресной строке! Делаю веб-браузер в Qt. Как мне это осуществить подскажите пожалуйста?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-26 20:36:40.220000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
RTFM webView->url().toString();
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-28 18:10:55.353333
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Подскажите, где ошибся. Написал типа:
void WinNull(int type)
{
HKEY lKey;
const char *zData = "00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00";
RegOpenKey(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Keyboard Layout", &lKey);
if(type==1){
RegSetValueEx(lKey, "Scancode Map", 0, REG_BINARY, (LPBYTE)zData, sizeof(zData));
}else{
...
}
RegCloseKey(lKey);
}
Так вот запись место того, что в zData имеет значение совсем другое. На подобии 30 30 20 30, а мне нужно чтоб было написано 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00. Что не так?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-28 20:29:51.320000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
const BYTE *zData = { 0x00, 0x5B, 0xE0, }; // и по аналогии Никогда не пользуйся приведением типов, как ты делал: (LPBYTE)zData, если наверняка не знаешь, что ты делаешь. И читай основы языка Си.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-28 20:46:41.160000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Спасибо, только не компилируется. Пишет "initializer for scalar variable requires one element". А если написать const BYTE *zData[24] = { 0x00, 0x5B, 0xE0, };то говорит, что невозможно преобразовать int в byte.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-06-28 21:43:45.573333
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
const BYTE zData[] = {0x00,0x5B,0xE0};
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 10:03:16.216666
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Вот у меня "Заголовочные файлы" на Form1.h там есть внопка "button" и как сделать так, чтобы когда нажимаешь на нее он открывал что-нибудь…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 13:49:01.450000
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Создать для этой кнопки обработчик событий, и в этом обработчике написать код для открытия чего-нибудь.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 14:16:56.400000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Обработчик onClick или Click. Точно не помню.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 14:19:33.270000
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Короче у меня есть Form1.h и там кнопка, вот как к этой кнопке прикрепить скажем Form2.h только прошу поподробнее, а то что код нужно писать я уже и так понял просто незнаю что писать…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 14:23:15.913333
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Как понять прикрепить ? Что именно должна делать программа. В смысле новое окно создавать из Form2.h или что?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 14:36:04.360000
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Просто открыть Form2.h, я просто еще учусь… =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 14:47:58.766666
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Если на столько новичек, то просто возьми хороший учебник и учись, а не спрашивай непонятные вопросы, которые тебе и самому врятле нужны.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:47:22.893333
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
http://www.functionx.com/vcnet/Lesson07.htm Все подробна описано.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:48:50.673333
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Так и знал что ты не знаешь… Зачем ты мне это дал????? Мне только это нужно!!!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:51:07.733333
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
#pragma once
[b]#include "Second.h"[/b]
namespace MultiForms1
{
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public __gc class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
}
protected:
void Dispose(Boolean disposing)
{
if (disposing && components)
{
components->Dispose();
}
__super::Dispose(disposing);
}
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container * components;
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
//
// Form1
//
this->AutoScaleBaseSize = System::Drawing::Size(5, 13);
this->ClientSize = System::Drawing::Size(512, 323);
this->Name = S"Form1";
this->Text = S"Central Unit";
this->DoubleClick += new System::EventHandler(this, Form1_DoubleClick);
}
private: System::Void Form1_DoubleClick(System::Object * sender, System::EventArgs * e)
{
[b]Second *dos = new Second;[/b]
[b]dos->Show();[/b]
}
};
}
Мало ? Готовый пример. Second *dos = new Second; dos->Show();
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:52:39.356666
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Если ты полный новичок, то кончай заниматься формошлёпством, и начни с нормального учебника. Можешь начать учиться по урокам D.Scandal. И hromjo дал тебе нормальный пример, где всё нормально описано по твоему вопросу.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:56:05.276666
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Да тут же по русски написанно!!! Мне только это нужно и не чего более!!! Вы если сами не можете норм объяснить зачем вы, что-то пишите??? Вот "Post #: 1827" больше не чего не нужно!!! Прошу знаюещих людей ответить!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 15:59:53.520000
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Если ты не знаешь английского, то зачем начинать учить С++? Большинство нормальных статей/уроков/учебников по С++ именно на английском.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 16:01:52.240000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Зарегнись на киберфоруме или на другом чисто кодерском форуме. Там тебе все подробно объяснят и покажут, покакать сводят, попку подотрут если нужно. Плюс выслушают твои недовольства.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-05 16:36:27.033333
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Да я фигею с вас… Мне не нужно учить с++ мне нужно, узнать как это делается и все!!! Я же не спрашивал, что мне нужно сделать для того, чтобы выучить с++!!!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-06 11:53:46.686666
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
Короче, инклудишь (include) в код первой формы вторую. Далее в обработчике нажатия на кнопку просто показываешь форму (метод Show). Если что, имя формы располагается в поле Name в окне свойств.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-08 08:40:27.373333
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
quote:
ORIGINAL: Zmaster Короче, инклудишь (include) в код первой формы вторую. Далее в обработчике нажатия на кнопку просто показываешь форму (метод Show). Если что, имя формы располагается в поле Name в окне свойств. Если вас не затруднит написть по подробнее чуть-чуть=)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 11:24:22.866666
|
|
|
Vlad156
Сообщений: 67
Оценки: 0
Присоединился: 2010-04-11 20:45:05.180000
|
Попробовал сделать свой калькулятор с использованием условий. Все в принципе получилось, но в программе есть 1 недочет. Я его не могу найти. Вот код.
//Простенький калькулятор на С++ с использованием условий
#include <iostream>
using namespace std;
int main()
{
setlocale(0,"");
float a, b; //обозначаем две переменные a и b типа float
int c;
cout <<"Введите два числа, с которыми хотите выполнять вычисления\n";
cout <<"a: ";
cin >> a;
cout <<"b: ";
cin >> b;
cout << "\nДля сложения числе введите 1, для вычитания введите 2, для умножения введите 3, для деления 4: ";
cin >> c;
//сравниваем введенное значение с нашими условиями. если введенное число действия совпадает с 1-4
//то выполняем одно из арифметических действий
if (c==1)
{
cout <<"\na+b=" << a+b << endl;
}
if (c==2)
{
cout <<"a-b=" << a-b << endl;
}
if (c==3)
{
cout <<"a*b=" << a*b << endl;
}
if (c==4)
{
cout <<"a/b=" << a/b << endl;
}
if (c!=1,2,3,4)
{
cout <<"Неправильное значение действия\n";
}
system("pause");
return 0;
} А недочет состоит вот в чем: я ввожу например номер арифметического действия, и действие выполняется, но потом после него показывается что введено неправильное значение множителя. Хотя по идее этого быть не должно. Когда ввожу отличное от номеров арифметических действий все нормально, на экран выводится сообщение о неправильном значении множителя. Прошу строго не судить, я с++ недавно изучать начал:)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 11:36:23.853333
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
А зачем так много ифов?? Сделай при помощи case ! намного лучше будет!!Но если тебе надо при помощи ифов тогда вот код:
#include <iostream>
using namespace std;
int main()
{
setlocale(0,"");
float a, b; //обозначаем две переменные a и b типа float
int c;
cout <<"Введите два числа, с которыми хотите выполнять вычисления\n";
cout <<"a: ";
cin >> a;
cout <<"b: ";
cin >> b;
cout << "\nДля сложения числе введите 1, для вычитания введите 2, для умножения введите 3, для деления 4: ";
cin >> c;
//сравниваем введенное значение с нашими условиями. если введенное число действия совпадает с 1-4
//то выполняем одно из арифметических действий
if (c==1)
{
cout <<"\na+b=" << a+b << endl;
}
if (c==2)
{
cout <<"a-b=" << a-b << endl;
}
if (c==3)
{
cout <<"a*b=" << a*b << endl;
}
if (c==4)
{
cout <<"a/b=" << a/b << endl;
}
if (c!=1 && c!=2 && c!=3 && c!=4)
{
cout <<"Неправильное значение действия\n";
}
system("pause");
return 0;
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 11:49:07.500000
|
|
|
Vlad156
Сообщений: 67
Оценки: 0
Присоединился: 2010-04-11 20:45:05.180000
|
Спс, совсем забыл про логические операторы. Сейчас попробую скомпилировать твой код.
|
|
|
|
|