פורסם 2008 בנובמבר 1417 שנים מחבר קודם כל היישור לשמאל היתה בקשה של המרצה שליה-STU_ID הוא פלואד ולא אינט כי יש בדיקת קלט של ת.ז מקס' 10 מספרים וברגע שהמשתמשיקיש מעל 15 ספרות נגיד, המס' יחתך עקב גדולו (בייטים) של האינט ואז הפלט ירקאה מס' מוזר שכזה.במקרה מקרה מצאתי פתרון אחר פחות יפה אבל תגיד אם אפשר לשנות אותו:#include<stdio.h>#define G_ID 9999999999 #define G_H 9999#define G_W 999int 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); elseprintf("\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); elseprintf("\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); elseprintf("\nError Info For Student 3\n");return 0; }
פורסם 2008 בנובמבר 1417 שנים לא הבנתי מה הקשר בין המרצה שלך לפורום...בכל מקרה, הפתרון שלך עובד, אבל הוא סתם מסובך (הרבה copy-paste).כמו שאמרתי, תגדיר שלושה מערכים:float stu_h[3],stu_w[3],stu_id[3];ואז תקרא באמצעות לולאה (כמו שעשית בהתחלה), ותדפיס באמצעות לולאה.
פורסם 2008 בנובמבר 1517 שנים מחבר ניסיתי את הרעיון שלך אבל יש לי בעיה במה שכתבתי ואני לא מצליח לעלות עליה, הוא קורא לי את שלושת הסטודנטים אבל מדפיס בסוף לכולם שגיאה(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); elseprintf("Error Info For Student\n");} }
פורסם 2008 בנובמבר 1517 שנים כי שינית את הטיפוסים של המשתנים למערכים, אבל עדיין התייחסת אליהם כמשתנים רגילים.
פורסם 2008 בנובמבר 1517 שנים מחבר אז איזה תנאי אני צריך לתת כדי לבדוק את הערך שהוקלד שהוא בטוח הנכון?
פורסם 2008 בנובמבר 1517 שנים אז כדאי שתוותר על זה בינתיים ותחכה שתלמדו על זה בצורה מסודרת, או לחילופין תלמד עוד על מערכים בעצמך.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.