PDA

View Full Version : ارور برنامه شمارش کارکترهای جمله



sagitarius
سه شنبه 06 خرداد 1393, 14:31 عصر
این برنامه توی محیط کنسول ارور میده
مشکل این برنامه چیه؟؟
#include <iostream.h>
#include <conio.h>
int main()
}
int count;
clrscr();
cout << "Enter a statement with (.) Enter in end:" << endl ;
for(count = 0; cin.get() != '.' ; count++);
cout << "Length of statement is: " << count ;
getch();
return 0;
{

majid1605
سه شنبه 06 خرداد 1393, 19:24 عصر
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int count;
//clrscr();
cout << "Enter a statement with (.) Enter in end:" << endl ;
for(count = 0; cin.get() != '.' ; count++);
cout << "Length of statement is: " << count ;
getch();
return 0;
}

اگه کدها رو تووی کامپایلر اجرا می کردید خطاها رو بهتون نشون میداد نیازی به زدن پست هم نبود
هر زمان خواستید از کتابخونه استاندارد ++c استفاده کنید using namespace std فراموش نشه منظور زمانیه که از توابعی مانند count ,cin,..... استفاده می کنید تووی کامپایلرهای جدید حالت استاندارد کتابخونهایی مثل iostream و fstream و...... بدون پسوند .h هست

sagitarius
چهارشنبه 07 خرداد 1393, 15:10 عصر
دفعه اولم بود و بلد نبودم
متشکرم

motherboard
پنج شنبه 08 خرداد 1393, 19:16 عصر
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int count;
//clrscr();
cout << "Enter a statement with (.) Enter in end:" << endl ;
for(count = 0; cin.get() != '.' ; count++);
cout << "Length of statement is: " << count ;
getch();
return 0;
}


چیزی رو که من تا الان متوجه نشدم اون تابع ()clrscr هستش.یه چیزهایی در موردش می دونم که کارش پاک کردن هستش.اما به صورت عملی حسش نکردم.چون اصلا dev چنین تابعی رو پشتیبانی نمی کنه.ممنون میشم دوستان بگن کار این تابع چیه و ایا مشابه این تابع وجود داره تا در dev اجرا بشه؟؟؟؟؟

(while(c=1) printf(cpp=0
پنج شنبه 08 خرداد 1393, 20:55 عصر
چیزی رو که من تا الان متوجه نشدم اون تابع ()clrscr هستش.یه چیزهایی در موردش می دونم که کارش پاک کردن هستش.اما به صورت عملی حسش نکردم.چون اصلا dev چنین تابعی رو پشتیبانی نمی کنه.ممنون میشم دوستان بگن کار این تابع چیه و ایا مشابه این تابع وجود داره تا در dev اجرا بشه؟؟؟؟؟
(http://www.programmingsimplified.com/c/conio.h/clrscr)روی نوشته ها کلیک کن.

motherboard
پنج شنبه 08 خرداد 1393, 21:15 عصر
(http://www.programmingsimplified.com/c/conio.h/clrscr)روی نوشته ها کلیک کن.
یک پروژه از نوع c رو درست کردم و اون کدی رو که تو اون سایت بود رو کامپیل کردم.بدون خطای گرامری کامپایل شد.ولی به نظر کامپایلر نمیتونه درک کنه. :گیج: به نظر تو هم dev داری.تو هم یک امتحانی بکن.



به قول یک جمله ی کلیشه ای در انجمن:

کسی نیست اینجا :گریه:

(while(c=1) printf(cpp=0
جمعه 09 خرداد 1393, 01:13 صبح
یک پروژه از نوع c رو درست کردم و اون کدی رو که تو اون سایت بود رو کامپیل کردم.بدون خطای گرامری کامپایل شد.ولی به نظر کامپایلر نمیتونه درک کنه. :گیج: به نظر تو هم dev داری.تو هم یک امتحانی بکن.



به قول یک جمله ی کلیشه ای در انجمن:

کسی نیست اینجا :گریه:

برنامه ای که نوشتم رو در ++DEV C کامپایل و اجرا کن تا درک کنی که اون تابع چیکار می کنه.
البته از تابع استفاده نشده، از دستور cls در تابع system استفاده شده; مهم نیست که حتما از اون تابع استفاده کنی -- تو می خواستی درک کنی که کارش چیه، این برنامه هم جوابت رو میده.
اول که رشته داخل printf چاپ شد، توسط تابع system زمان نگه داشته میشه و هر زمان هر کلیدی رو که فشار دادی، رشته قبلی در printf پاک میشه و رشته دوم و سوم در printf چاپ میشن.

#include<stdio.h>
main()
{
printf("Press any key to clear the screen.\n");
system ("TIMEOUT /T -1");
system("cls");
printf("This appears after clearing the screen.\n");
printf("Press any key to exit...\n");
system ("TIMEOUT /T -1");
return 0;
}

motherboard
جمعه 09 خرداد 1393, 13:02 عصر
ممنون.ولی یک کدی برات در زیر گذاشتم که قبلا خودت گذاشته بودی و در اون از تابع system استفاده شد و اتفاقا هم کامپایل میشه:


#include <iostream>
using namespace std;
int main()
{
int radius;
float area;
float perime;
cout << "Enter Circle Radius" << endl;
cin >> radius;
cin.ignore();
cout << "Entered " << radius << endl;
system("TIMEOUT /T -1");
return 0;
}





اما در این کدی که گذاشتی به هیچ وجه دستور system کامپیال نمیشه.یک جای کد یک ایرادی داره:متفکر:


#include<stdio.h>
main()
{
printf("Press any key to clear the screen.\n");
system ("TIMEOUT /T -1");
system("cls");
printf("This appears after clearing the screen.\n");
printf("Press any key to exit...\n");
system ("TIMEOUT /T -1");
return 0;
}

(while(c=1) printf(cpp=0
جمعه 09 خرداد 1393, 14:45 عصر
119673

119674

motherboard
جمعه 09 خرداد 1393, 14:50 عصر
این هم برای من:

119676

(while(c=1) printf(cpp=0
جمعه 09 خرداد 1393, 15:08 عصر
این هم برای من:
خب هِدر stdlib.h رو تعریف کن.

motherboard
جمعه 09 خرداد 1393, 15:09 عصر
برنامه اون تاپیک مشکلی نداره. شاید مشکلی در پوشه System32 درایو C خودت ایجاد شده.
موضوع اینه که یکی از برنامه هات رو که توش از system استفاده شده(اون کد اولیه) رو کامپایلر می تونه اجرا بکنه ولی متعجبم از این که این کد رو نمیتونه اجرا بکنه.از چه کامپایلر و یا IDE استفاده می کنی.اخه من فکر می کردم که از dev استفاده می کنی.اون محیطی که توش کد رو نوشتی برای کدوم کامپایلر هستش؟

(while(c=1) printf(cpp=0
جمعه 09 خرداد 1393, 15:10 عصر
درویندوز، من از ++DEV C استفاده می کنم. دقیقا نسخه ای رو که تو استفاده می کنی.
برنامه ات رو در فایل cpp. ننویس خب -- در c. قابل اجرا هست.

motherboard
جمعه 09 خرداد 1393, 15:12 عصر
خب هِدر stdlib.h رو تعریف کن.
اوکی حل شد while جان.(شرمنده اسمتون رو نمیدنم).از اون هدر فایلی که گفتی استفاده کردم و درست شد:

#include<stdlib.h>
#include <stdio.h>
main()
{
printf("Press any key to clear the screen.\n");
system ("TIMEOUT /T -1");
system("cls");
printf("This appears after clearing the screen.\n");
printf("Press any key to exit...\n");
system ("TIMEOUT /T -1");
return 0;
}

(while(c=1) printf(cpp=0
جمعه 09 خرداد 1393, 15:17 عصر
اوکی حل شد while جان.(شرمنده اسم رو نمیدنم).از اون هدر فایلی که گفتی استفاده کردم و درست شد:
برنامه ای رو که در اون تاپیک نوشتم رو هم اجرا کن.
while جان! :لبخندساده:
اسم من میلادِ. مخلص شما.