آرایه 10 عضوی،اعداد زوج 1 تا 20 را به آن نسبت دهد - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

آرایه 10 عضوی،اعداد زوج 1 تا 20 را به آن نسبت دهد

0 امتیاز
#include<iostream>
using namespace std;
int main( )
{int a[10],i,j;
for(i=1;i<=20;i++)
{if(i%2==0)
{for(j=0;j<10;j++)
a[j]=i;}
}
cout<<a[j]<<"\n";
system ("pause");
return 0;
}

اشکال این برنامه چیه؟

 

سوال شده فروردین 28, 1393  بوسیله ی zohamoini (امتیاز 47)   9 11 13
فکر کنم باید متغیر i و j رو double یا flout بگیری ..
چرا؟!!!
من اینطور فک نمی کنم!
سلام . لطفا برای پاسخ های کامل از گزینه "پاسخ" کنید .
در غیر اینصورت از گزینه "دیدگاه" استفاده کنید . ممنون .
؟؟؟؟؟؟؟؟؟؟

4 پاسخ

+2 امتیاز
 
بهترین پاسخ
 سلام

اینجوری که تو نوشتی مشکلش  حلقه دوم برنامت هست 

با هر بار اجرایه حلقه اول حلقه دوم 10 بار اجرا میشه خوب حالا اگه i=2بشه تو کل ارایت 2 ذخیره میشه به همین منوال تا اینکه برنامه تمام بشه پس باید تو یه حلقه بنویسیش که  jهمراهi پلاس پلاس بشه تا درست اعداد تو ارایت ذخیره بشه 

 #include<iostream>
#include<conio>
int main( )
{int   i,b=0,a[10]={0} ,j;
	for(i=1,j=0;i<=20;i++,j++)
	{
 		if(i%2==0)
 		{
    	a[j]=i;
    	cout<< "\n  "<< a[j];
 		}

   }
 getch();
return 0;
}
پاسخ داده شده فروردین 28, 1393 بوسیله ی jahadgar (امتیاز 380)   24 41 54
انتخاب شد فروردین 28, 1393 بوسیله ی zohamoini
+1 امتیاز

این طوری بنویس

int i=0;
	int count=2;
	int arr[10]={0};
	for(i,count;i<10;i++,count+=2)
	{
		arr[i]=count;
	}
	for(int i=0;i<10;i++)
		cout<<"arr"<<'['<<i<<']'<<'='<<arr[i]<<endl;

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی maryam (امتیاز 338)   12 33 44
+1 امتیاز




 دومی وهمینجور 2 چا پ میشه   for   میشه میره داخل i=2  برنامه ی شما وقتی
#include <iostream> 
using namespace std; 
int main () {
 int arr[10]={0};
 int j=0;
 for(int i=1;i<=20;i++){
 if(i%2==0){ 
arr[j]=i; j++;
}
 }
 return 0;
 }

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی programmer (امتیاز 139)   9 19 32
ویرایش شده فروردین 28, 1393 بوسیله ی programmer
+1 امتیاز

اینو نوشتم ببین خوبه:

 

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
int a[10],i,j=0;
for(i=2;i<=20;i++)
{
if(i%2==0)
{
    a[j]=i;
    j++;
}
}
for(i=0;i<=10;i++)
    cout<<a[i]<<" ";
return 0;
}

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی daniyaltjm (امتیاز 840)   48 88 103
...