ABA


"אשמח לעזרה בכתיבת תכנית ב-C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10121 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10121
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   18:16   28.10.10   
אל הפורום  
  אשמח לעזרה בכתיבת תכנית ב-C  
 
טוב, התחלתי ללמוד תואר 1 במדמ"ח השנה, ולצערי בתיכון למדתי פסקל, ככה שהרבה דברים ב-C הם קצת זרים עבורי, לכן אשמח אם תוכלו לעזור לי כאן:

מצא תחביר של פונקציה getchar().
כתוב פונקציה אשר קולטת סדרת תויים עד תו ctrl z = EOf, מחשבת ומדפיסה מס' ספרות ומס' אותיות(גדול/קטן).


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

ד"א, אני משתמש ב- Microsoft Visual C++ 2008 Express Edition


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  פסאודו (אם הבנתי את הניסוח נכון) ldan192  28.10.10 19:47 1
     אוקי, ניסיתי פחות או יותר בדרך שלך -UC- 29.10.10 23:50 2
         לא אתחלת את ה-int-ים ב-0-ים :) מן הסתם שתקבל זבל מזובל ldan192  29.10.10 23:58 3
             עדיין לא פועל, 2 ארורים: -UC- 30.10.10 12:16 4
                 קודם כל, getchar לא מקבל פרמטרים אלא מוחזרים אליו ldan192  30.10.10 19:59 5

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   19:47   28.10.10   
אל הפורום  
  1. פסאודו (אם הבנתי את הניסוח נכון)  
בתגובה להודעה מספר 0
 
כל עוד c = getchar()) != 26))):
* אם 'c <= 'Z' && c >= 'A אז capital++
* אם 'c <= 'z' && c >= 'a אז letter++
* אם 'c <= '9' && c >= '0 אז num++

הדפס את capital, letter, num


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   23:50   29.10.10   
אל הפורום  
  2. אוקי, ניסיתי פחות או יותר בדרך שלך  
בתגובה להודעה מספר 1
 
לא ממש הצליח לי, אז ניסיתי להפוך לדברים שאני מכיר:

#include <stdio.h>
void main()
{
char c;
int capital,letter,num;
printf("enter char: ");
scanf("%c",&c);
while (getchar(c)!= 26)
{
if ((c>='A') && (c<='Z')) capital++;
if ((c>='a') && (c<='z')) letter++;
if ((c>='0' && (c<='9')) num++;
printf("enter char: ");
scanf("c%",&c);
}
printf("Capital=%d",capital);
printf("letter=%d",letter);
printf("Numbers=%d",num);
}


וכמובן שלא עבד - תוכל לעזור??

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:58   29.10.10   
אל הפורום  
  3. לא אתחלת את ה-int-ים ב-0-ים :) מן הסתם שתקבל זבל מזובל  
בתגובה להודעה מספר 2
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   12:16   30.10.10   
אל הפורום  
  4. עדיין לא פועל, 2 ארורים:  
בתגובה להודעה מספר 3
 

1>c:\users\udi cohen\documents\visual studio 2008\projects\מדעי המחשב\till ctrlz\till ctrlz\till ctrlz.cpp(8) : error C2660: 'getchar' : function does not take 1 arguments
1>c:\users\udi cohen\documents\visual studio 2008\projects\מדעי המחשב\till ctrlz\till ctrlz\till ctrlz.cpp(8) : fatal error C1903: unable to recover from previous error(s); stopping compilation


#include <stdio.h>
void main()
{
char c;
int capital=0,letter=0,num=0;
printf("enter char: ");
scanf("%c",&c);
while (getchar(c)!= 26)
{
if ((c>='A') && (c<='Z')) capital++;
if ((c>='a') && (c<='z')) letter++;
if ((c>='0' && (c<='9')) num++;
printf("enter char: ");
scanf("c%",&c);
}
printf("Capital=%d",capital);
printf("letter=%d",letter);
printf("Numbers=%d",num);
}



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   19:59   30.10.10   
אל הפורום  
  5. קודם כל, getchar לא מקבל פרמטרים אלא מוחזרים אליו  
בתגובה להודעה מספר 4
 
כלומר ()c = getchar
שנית כל, int main ו-return 0 בסוף.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net