Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

C++ въпрос.

Featured Replies

#include <stdio.h>

main()

{

	char name, phone, address;

	int age;

	int nyear;

	int byear;



	printf("Hello, this program writes your details.");

	printf("Please tell me what is your name?");

	scanf(" %s", &name);

	printf("Mr/Mss/Mrs %s, when were you born?", name);

	scanf(" %d", &bage);

	printf("Would you tell me, Mr./Ms/Mrs %s, what year are we now?", name);

	scanf(" %d", &nyear);

	printf("Mr/Ms/Mrs %s would yo tell me what is your phone number?", name);

	scanf(" %s", &phone);

	printf("So, where do you leave? Tell me your address");

	scanf(" %s", &address);

	age=nage-bage;

	printf("%s, are %d years old./n", name, age);

	printf("You were bor in %d and the year now is %d/n", byear, nyear);

	printf("And your address is: %s/n", address);

	printf("And your phone number is: %s", phone);

	printf("This is an example program that tell you what you inputed. To close this program click ot the X button, or press Alt+F4");

	 return 0;

}

Това ми е сорсът на програмата.

Това е грепката, която ми казва компилаторът:

Source1.cpp

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(3) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(14) : error C2065: 'bage' : undeclared identifier

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(21) : error C2065: 'nage' : undeclared identifier

Build Time 0:05

Build log was saved at "file://c:\Documents and Settings\Metallica\My Documents\Visual Studio 2005\Projects\Debug\BuildLog.htm"

project1 - 3 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Компилаторът ми е Visual C++ 200 Epress или от пакета: Visual Studio 8.

Добре, кажете какво трябва да направя, за да му кажа, че age, nage, bage, са променливи. Стойностите им се въвеждат от потребителя.

Естествено, това е C код, но.........

Първо да те питам-сам ли учиш С++ или в университет.Второ-според мен декларацията на age, nage, bage не е пълна,но ще ми трябва малко време да ти подскажа,защото в момента пък аз се занимавам с класове и йерархии в С++

Редактирано от _sweet_ (преглед на промените)

Здравей, първият проблем който виждам е, че си декларирал name, phone, address като променливи от тип char, а се опитваш да записвав в тях низ.За да можеш да вкараш низ тоест име ти трябва, да създадеш низ или указател към такъв.Другото нещо не си декларирал, nage и bage.Кодът е доста елементарен, и мисля, че би трябвало сам да го напишеш иначе не виждам смисъл от опитите ти.Има доста ръководства за C,C++ из мрежата ако не ти се дават пари за някое книжно издание.

Дано съм бил полезен :).Успех.

  • Автор
Здравей, първият проблем който виждам е, че си декларирал name, phone, address като променливи от тип char, а се опитваш да записвав в тях низ.За да можеш да вкараш низ тоест име ти трябва, да създадеш низ или указател към такъв.Другото нещо не си декларирал, nage и bage.Кодът е доста елементарен, и мисля, че би трябвало сам да го напишеш иначе не виждам смисъл от опитите ти.Има доста ръководства за C,C++ из мрежата ако не ти се дават пари за някое книжно издание.

Дано съм бил полезен :).Успех.

Първо, кажет как да декларирам низ, тъй като на обикновена C програма съм слагал char и char приема стойността на име.

Суит, самоук съм ,благодарение на една тухличка, която я прочетох. Преди доста време се занимавах с "С", после го зарязох, заради това, че не можех да си намеря IDE compiler for winME освен Борланд.

Сега съм със Windows XP SP 2 и ползвам Visual C++.

Та учил съм С, но не и С++, за това ви моля да ми кажете.

Ако имахте предвид вместо:

char name, address, phone

да напиша:

char name[100], address[100], phone[100]

Не знам, това за числената стойност как да го оправя, във книгата има възможности:

int (integular)

short_int

long_int и други.

Та разяснете ми малко, плс.

Това е C код.

Това което си дал не е С++ синтаксис... Това си е просто С...

И макар, че трябва да се поддържа... Не знам...

Затова ето ти С++ кода за тази програма:

#include <string>

#include <iostream>

using namespace std;

int main(){

	string name, phone, address;

	int age;

	int nyear;

	int byear;



	cout << "Hello, this program writes your details.\n";

	cout << "Please tell me what is your name?\n";

	cin >> name;

	cout << "Mr/Mss/Mrs " << name << ", when were you born?\n";

	cin >> byear;

	cout << "Would you tell me, Mr./Ms/Mrs "<< name <<", what year are we now?\n";

	cin >> nyear;

	cout << "Mr./Ms/Mrs "<< name << "would yo tell me what is your phone number?\n";

	cin >> phone;

	cout << "So, where do you leave? Tell me your address.\n";

	cin >> address;

	age=nyear-byear;

	cout << "Mr./Ms/Mrs "<< name << ", you are " << age << "years old.\n";

	cout << "You were born in " << byear <<" and the year now is " << nyear <<".\n";

	cout << "And your address is: " << address <<".\n";

	cout << "And your phone number is: " << phone << ".\n";

	cout << "This is an example program that tell you what you inputed. To close this program click ot the X button, or press Alt+F4.\n";

	system("PAUSE");

	return 0;

}

  • Автор

10x, обаче се уча на С, не на С++ и за това кодът е на С.

Бту, в тоя С++ няма ли printf(), scanf() ?

ПП: Забравил си една подробност:

char name, phone, address;

int age, nage, bage;

На мене проблемът ми е това, не кода, а тези неща, защото ми дава само грешките:

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(3) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(14) : error C2065: 'bage' : undeclared identifier

c:\documents and settings\metallica\my documents\visual studio 2005\projects\source1.cpp(21) : error C2065: 'nage' : undeclared identifier

Компилирах кода, който ми даде. и ми показа същите грешки. Според мене не е проблема изцяло във това, че съм го писал на С, а не на С++.

Редактирано от kalata23 (преглед на промените)

  • Автор

Относно кода, който ми дадохте, компилира го, тръгна си всичко, а проблемът ми е бил следния:

когато съм използвал

scanf()
, съм написал вместо: &nyear - &nage и така и на другите години и от там ми идва проблемът, а за самият код, проблемът ми идеше от там, че някъде в сорса, съм сложил: int_short Сега програмата бачка чудесно, 10х. Когато оправих сорса на С:
#include <string>

#include <iostream>

int main()

{

	char name, phone, address;

	int age;

	int nyear;

	int byear;



	printf("Hello, this program writes your details.");

	printf("Please tell me what is your name?");

	scanf(" %s", &name);

	printf("Mr/Mss/Mrs %s, when were you born?", name);

	scanf(" %d", &byear);

	printf("Would you tell me, Mr./Ms/Mrs %s, what year are we now?", name);

	scanf(" %d", &nyear);

	printf("Mr/Ms/Mrs %s would yo tell me what is your phone number?", name);

	scanf(" %s", &phone);

	printf("So, where do you leave? Tell me your address");

	scanf(" %s", &address);

	age=nyear-byear;

	printf("%s, are %d years old./n", name, age);

	printf("You were bor in %d and the year now is %d/n", byear, nyear);

	printf("And your address is: %s/n", address);

	printf("And your phone number is: %s", phone);

	printf("This is an example program that tell you what you inputed. To close this program click ot the X button, or press Alt+F4");

	 return 0;

}

Ми казва, че функциите scanf(), printf() не били подходящи (или нещо от вида) и, че програмата, може да има проблеми, след което пускам програмата и:

Hello, this program writes your details. What is your name?kaloyan

_

И ми дава проблем.

Ще се наложи да си взема С++ книжка, но имам първо да довърша html i php.

Това беше просто за тестване на един сорс, който не мога да компилирам на Borland C/C++, защото все програмата не се изпълнява до край, примерно:

What is your name?kaloyan

How old are you?14

Kaloyan you, are 14 years old and live your phone is.

Много мразя тази програма и за това ще се наложи да подхвана С++, тъй като има повече възможности и гледам програмите са по-чисти (нямат бъгове като описания горе.

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.