View Full Version : سوال: اجرا نشدن کامل حلقه
adonis27
یک شنبه 17 آذر 1392, 23:16 عصر
سلام من این کدو نوشتم اینم صورت مسلش
برنامه ای بنویسید که 10عدد صحیح را از ورودی توسط آرایه بگیرد ابتدا عدد منفی و سپس اعداد مثبت را به خروجی ببرد و تعداد اعداد مثبت و منفی را مشخص کند
اینم کدش
#include<iostream.h>
#include<conio.h>
int main()
{
int a[10];
int count=0,manfi,mosbat;
for(int i=1;i<=10;i++)
cin>>a[i];
for(i=1;i<=10;i++)
{
if(a[i]<0)
{
manfi=count+1;
cout<<a[i]<<"tedad tekrar manfi::"<<manfi;
}
else if(a[i]>0)
{
mosbat=count+1;
cout<<a[i]<<"tedad tekrar mosbat::"<<mosbat;
}
}
getch();
return 0;
}
این کد بدونه اررو کامپایل و اجرا میشه و10تا ورودی میگیره ولی نمیدونم چرا بقیه دستورات رو انجام نمیده لطفا تست کنین
aminsaeedi
یک شنبه 17 آذر 1392, 23:41 عصر
شما if دوم رو بعد از else بردار احتمالا درست میشه
به نظرم طبق صورت مسئله شما باید اول تمام اعداد رو بررسی کنید سپس تعداد مثبت و منفی رو در خروجی نشون بدهید
adonis27
یک شنبه 17 آذر 1392, 23:46 عصر
درست نشد میشه با کد راهنمایم کنی خودت تست کن
adonis27
یک شنبه 17 آذر 1392, 23:50 عصر
این برنامه هم مشکل داره ببین
اینم صورت مسلش
برنامه ای بنویسید که با استفاده از آرایه 100 عدد را بگیرد و در خروجی نمایش دهد
#include<iostream.h>
#include<conio.h>
int main()
{
int a[100];
for(int i=1;i<=100;i++)
cin>>a[i];
for(i=1;i<=100;i++)
cout<<a[i];
getch();
return 0;
}
rahnema1
یک شنبه 17 آذر 1392, 23:52 عصر
دوست عزیز به جای manfi=count+1 بذار manfi=manfi+1 و به جای mosbat=count+1 بذار mosbat=mosbat+1 در اول کار هم mosbat و manfi باید صفر باشند
rahnema1
یک شنبه 17 آذر 1392, 23:55 عصر
for(i=0;i<100;i++)
adonis27
دوشنبه 18 آذر 1392, 00:01 صبح
دادا نگا طرز نوشتن منم درست بود ولی ورودی میگیره ولی بقیه کارارو انجام نمیده این پنجره میاد
http://up.ashiyane.org/images/p47pqylze67usetie4d3.jpg
GENERAL IRAJ
دوشنبه 18 آذر 1392, 00:06 صبح
این برای سوال اول:
1- سعی کن به جا اینکه مثلاً عدد 10 رو چند بار که تو حلقه می خواهی اجرا کنی به شکل ثابت تعریف کنی
2- الگوریتمت کمی مشکل داشت
3-معمولاً در تعریف آرایه از 0 تا n-1تعریف کن ، چون باعث می شه تو تعریف آرایه اشتباه نکنی مثل الگوی زیر:
for(int i=0;i<n;i++)
این هم از کد کامل برنامه:
#include <iostream.h>
#include <conio.h>
#define n 10
int main()
{
int a[n];
int manfi=0,mosbat=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"adad manfi:\n";
for(int i=0;i<n;i++)
{
if(a[i]<0)
{
manfi++;
cout<<a[i]<<" ";
}
}
cout<<"\ntedad tekrar manfi:"<<manfi<<endl;
cout << "adad mosbat:\n";
for (int i = 0;i<n;i++)
{
if(a[i]>0)
{ mosbat++;
cout<<a[i]<<" ";
}
}
cout<<"\ntedad tekrar mosbat:"<<mosbat<<endl;
getch();
return 0;
}
GENERAL IRAJ
دوشنبه 18 آذر 1392, 00:11 صبح
این هم برای سوال دومت:
#include <iostream>
#include <conio>
#define n 100
int main()
{
int a[n];
for (int i = 0;i < n;i++)
{
cin >> a[i];
}
for (int j = 0;j < n;j++)
{
cout << a[j];
}
getch();
return 0;
}
adonis27
دوشنبه 18 آذر 1392, 00:19 صبح
داداخروجی برنامت اشتباهه
GENERAL IRAJ
دوشنبه 18 آذر 1392, 00:31 صبح
داداخروجی برنامت اشتباهه
کجاش اشتباهه ؟
اجراش کردم کاملاً درسته
راستی این کد در کامپایلر ++Borland C نوشته و اجرا شده است
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.