PDA

View Full Version : قرينه



daskar
سه شنبه 07 خرداد 1387, 13:40 عصر
سلام
دوستان يک سئوال چگونه کلاسي بنويسم که با گرفتن يک رشته مشخص کند اين رشته قرينه است يا خير

A.S.Roma
سه شنبه 07 خرداد 1387, 23:16 عصر
سلام

منظورتون رو درست متوجه نشدم ؟!
یعنی چی قرینه باشه !؟ ( منظورتون متقارن بودن هست یا ... !؟ مثل " abcdcba "

Accidentboy
سه شنبه 07 خرداد 1387, 23:25 عصر
سلام


( منظورتون متقارن بودن هست یا ... !؟ مثل " abcdcba "

اگه منظورتون همون که A.S.Roma عزیز گفتند

می تونید طول رشته رو گرفته و با یه حلقه که از 1 تا نصف طول رشته باشه

چک کنید که کارکتر اول آیا با کارکتر آخری برابر است و دومین کارکتر با یکی مونده به آخری و....

daskar
چهارشنبه 08 خرداد 1387, 13:50 عصر
لطفاً نمونه کد بذارين ممنون

A.S.Roma
چهارشنبه 08 خرداد 1387, 15:20 عصر
با سلام

شما که تعریف مشخصی از " قرینه " اعلام نکردید. با این حال برداشتی که من کردم :


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

int Check(char *s)
{
int size = strlen(s);
int i;
for(i=0;i<size/2;i++)
if(s[i] != s[size-i-1])
return 0;
return 1;
}

void main()
{
char s[100];
clrscr();
gets(s);
if(Check(s))
printf("Motegharen\n");
else
printf("Namotegharen\n");
getch();
}

daskar
شنبه 11 خرداد 1387, 09:21 صبح
ببين دوست عزيز يک از دوستان از من اين سئوال را کرده و خواسته که حلش کنم ولي حتي خودش هم مفهم قرينه رو درست توضيح ندارد
بنظر من سئوال يکم مورد داره واسه همين عيناً سئوال رو براتون ميزارم تو سايت تا اگه دوستان تجربه اي دارن راهنمايي کنن

1- برنامه بنويسيد که تعيين کند يک رشته قرينه است يا خير؟
الف - تابعي بنويسيد به نام palindrame که يک رشته را به عنوان آرگومان بگيرد و در صورتيکه رشته قرينه باشد true و در غير اينصورت false را برگرداند.
ب - سپس برنامه بنويسيد که با خواندن رشته اي و فراخواني تابع palindrame قرينه بودن رشته را کنترل کند؟

A.S.Roma
سه شنبه 14 خرداد 1387, 15:20 عصر
با سلام

لغت Palindrome به معنی " از دو سر یکی " یا متقارن است.
و به نظر من تنها به شکل بالا می توان برداشت کرد.