עבור לתוכן

תוכנית אם מספרים שאני רוצה לעשות אם אותיות. שפת c.

Featured Replies

פורסם

שלום נתנו לי תרגיל בספר שאני לומד בו c, את התרגיל הבא:

פתח ויישם אלגוריתם המקבל כקלט עשר אותיות ומציג את מספר האותיות הזהות לאות הראשונה שנקלטה.

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

#include <stdio.h>

#include <conio.h>

void main()

{

clrscr();

int ot1,ot2;

int mone,i;

mone = 0;

scanf("%d",&ot1);

for(i = 2; i <= 10; i++)

{

scanf("%d",&ot2);

if(ot2 == ot1)

mone++;

}

printf("\n %d",mone);

}

תודה מראש לכל העוזרים.

פורסם

זה פשוט את כל מה שמתיחס למספרים(INT) אתה משנה לתוים (CHAR)

ואת הבדיקה עושים כך

if('char1'=='char2')

פורסם

int ot1,ot2;

תשנה לCHAR.

ותעשה %c בSCANF

דרך אגב, תמחק תMONE ותרשום counter או משהו באנגלית עם משמעות ולא את התעתיק.

פורסם

שלום נתנו לי תרגיל בספר שאני לומד בו C את התרגיל הבא:

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

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

#include <stdio.h>
#include <conio.h>

void main()
{
int i;
int counter = 0;
char ch1, ch2;

clrscr();

scanf( "%c", &ch1 );

for( i = 0; i < 9; i++ )
{
scanf( "%c", &ch2 );
if( ch1 == ch2 )
{
counter++;
}
}

printf( "%d\n", counter );
}

אתה בטוח שזה C, ולא ++C? ב-C אסור להגדיר משתנים באמצע פקודות.

פורסם
  • מחבר

ניסיתי זה לא עובד זה נותן לי 0 אחרי שאני מכניס את הקלט.

פורסם

אתה מכניס את הקלט עם 'Enter' אחרי כל אות (אני חושב שאפשר גם רווחים)?

ארכיון

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

דיונים חדשים