c/c++ תרגול קוד יעיל - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

c/c++ תרגול קוד יעיל


007המקורי

Recommended Posts

לא רציתי ליפתוח עוד thread(עוד שאלה על קוד מקוצר)

קלוט 10 מיספרים,סכם כל שתיים מהם במהלך הקליטה והדפס בכל פעם את הסכום.

האם ניתן לקצר את זה?

זה הקוד שלי

[size=1]#include "stdafx.h"[/size]
[size=1]#include <iostream>[/size]

[size=1]using namespace std;[/size]

[size=1]int main()[/size]

[size=1]{[/size]
[size=1]int num_1 ,num,num_2,res_1,i;[/size]
[size=1]cout << "enter 10 numbers !";[/size]
[size=1]for (i=0;i<5;i++)[/size]
[size=1]{[/size]
[size=1] cin >> num;[/size]
[size=1] [/size]
[size=1] num_1 = num;[/size]
[size=1] num_2 = num_1;[/size]
[size=1] cout << "res = "<< res_1<< endl;[/size]
[size=1] res_1=0;[/size]
[size=1]}[/size]

[size=1]char f;[/size]
[size=1]cin >> f;[/size]
[size=1]return 0;[/size]

[size=1]}[/size]

קישור לתוכן
שתף באתרים אחרים

  • תגובות 96
  • נוצר
  • תגובה אחרונה

איפה אתה קולט פה 10 מספרים? בכל איטרציה של הלולאה אתה קולט רק מספר אחד...

חוץ מזה הדרישות של השאלה לא בדיוק ברורות. האם צריך כל זוג של מספרים סמוכים עם או בלי חפיפות? (כלומר, האם צריך לסכום את מספרים 1 ו-2, 3 ו-4, 5 ו-6 וכן הלאה, או לחילופין 1 ו-2, 2 ו-3, 3 ו-4 וכן הלאה?)

אגב, עורך הטקסט הויזואלי לא עובד מי יודע מה עם , ולכן ההודעה שלך מכילה כל מיני וכאלה. תשתמש בתצוגת קודים ע"י לחיצה על הכפתור הזה:

toggle.gif

קישור לתוכן
שתף באתרים אחרים

אופס (העליתי תקוד הלא נכון)

מיתבצעת קליטה של שתי מיספרים עוקבים ברצף עד 10 מיספרים סכ"ה.

הקליטה היא מתוך ה "for" בזוגות.

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()

{
int num_1 ,num_2,res_1,i;
cout << "enter 10 numbers !";
for (i=0;i<5;i++)
{
cin >> num_1;
cin >> num_2;
res_1 = num_1+num_2;
cout << "res = "<< res_1<< endl;
res_1=0;
}

char f;
cin >> f;
return 0;

}

קישור לתוכן
שתף באתרים אחרים

קלוט מיספר וחשב את סכום כל המיספרים מ 1 ועד אליו.

(שאלה כללית: אני אמור לאתחל את כל המישתנים ל אפס ליפני ה "for"?)

בשאלה הזאת אתחלתי רק את "temp"

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()

{
int num,i,res,temp = 0;
cout << "enter positive number";
cin >> num;
for(i=0;i<=num;i++)
{

res = temp + i;
temp = res ;
}
cout << "res" << res;

char f;
cin >> f;
return 0 ;

}

קישור לתוכן
שתף באתרים אחרים

סידרת פיבונצ'י:

ידועים שני הספרות הראשונות בסידרה 0 ו 1 -התוכנית מריצה 15 ספרות ראשונות בסידרה.

הייתי רוצה לדעת אם:

1.יש דרך קצרה יותר או שונה למימוש הסידרה?

2. יש דרך להציג את הסידרה מיבלי שידועים שני הספרות הראשונות?

תודה.

#include "stdafx.h"
#include <iostream>

using namespace std;

int main()

{
int i=0,a=0,b=1,c=0;

for(i=0;i<=5;i++)
{
c=a+b;
cout <<"res\n" << c << endl;
a=c+b;
cout <<"res\n" << a << endl;
b=a+c;
cout <<"res\n" << b << endl;


}

char f;
cin >> f;
return 0;



}

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...