עבור לתוכן

הגבלת תווים

Featured Replies

פורסם
  • מחבר

קודם כל היישור לשמאל היתה בקשה של המרצה שלי

ה-STU_ID הוא פלואד ולא אינט כי יש בדיקת קלט של ת.ז מקס' 10 מספרים וברגע שהמשתמש

יקיש מעל 15 ספרות נגיד, המס' יחתך עקב גדולו (בייטים) של האינט ואז הפלט ירקאה מס' מוזר שכזה.

במקרה מקרה מצאתי פתרון אחר פחות יפה אבל תגיד אם אפשר לשנות אותו:

#include<stdio.h>

#define G_ID 9999999999
#define G_H 9999
#define G_W 999

int main()

{

float stu1_h,stu1_w,stu1_id;
float stu2_h,stu2_w,stu2_id;
float stu3_h,stu3_w,stu3_id;

printf("Effi Shmilovitch\n");

printf("Enter First Student Info\n"); scanf("%f%f%f",&stu1_id,&stu1_h,&stu1_w);

printf("Enter Scond Student Info\n"); scanf("%f%f%f",&stu2_id,&stu2_h,&stu2_w);

printf("Enter Third Student Info\n");
scanf("%f%f%f",&stu3_id,&stu3_h,&stu3_w);


if((stu1_id<=G_ID) && (stu1_h<=G_H) && (stu1_w<=G_W))
printf("\n%-.0f\t%-8.3f\t%-8.1f",stu1_id,stu1_h,stu1_w);
else
printf("\nError Info For Student 1");

if((stu2_id<=G_ID) && (stu2_h<=G_H) && (stu2_w<=G_W))
printf("\n%-.0f\t%-8.3f\t%-8.1f",stu2_id,stu2_h,stu2_w);
else
printf("\nError Info For Student 2");

if((stu3_id<=G_ID) && (stu3_h<=G_H) && (stu3_w<=G_W))
printf("\n%-.0f\t%-8.3f\t%-8.1f\n",stu3_id,stu3_h,stu3_w);
else
printf("\nError Info For Student 3\n");
return 0;

}

פורסם

לא הבנתי מה הקשר בין המרצה שלך לפורום...

בכל מקרה, הפתרון שלך עובד, אבל הוא סתם מסובך (הרבה copy-paste).

כמו שאמרתי, תגדיר שלושה מערכים:


float stu_h[3],stu_w[3],stu_id[3];

ואז תקרא באמצעות לולאה (כמו שעשית בהתחלה), ותדפיס באמצעות לולאה.

פורסם
  • מחבר

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

שגיאה(Error Info For Student) ולא את הערך שהזנתי

#include<stdio.h>

int main()

{
float stu_id[3],stu_h[3],stu_w[3];
int i,e;

for(i=0; i<3; i++)
{
printf("Enter Student Info\n");
scanf_s("%f%f%f",&stu_id,&stu_h,&stu_w);
}
for(e=0; e<3; e++)
{
if((stu_id<=9999999999) && (stu_h<=9999) && (stu_w<=999))

printf("\n%-.0f\t%-8.3f\t%-8.1f\n",stu_id,stu_h,stu_w);

else
printf("Error Info For Student\n");

}
}

פורסם

כי שינית את הטיפוסים של המשתנים למערכים, אבל עדיין התייחסת אליהם כמשתנים רגילים.

פורסם
  • מחבר

אז איזה תנאי אני צריך לתת כדי לבדוק את הערך שהוקלד שהוא בטוח הנכון?

פורסם
  • מחבר

לא, עדיין לא למדנו על מערכים אבל קראתי על הנושא

פורסם

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

ארכיון

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

דיונים חדשים