PDA

View Full Version : سوال: درخواست برنامه با سي



ahmad_moin
چهارشنبه 03 تیر 1388, 11:51 صبح
سلام. من دو برنامه مي‌خواستم با زبان سي:خجالت:. اگر كسي بتونه براي من بنويسه ممنون ميشم. .
1)يك رشته 100 حرفي را خوانده و سپس چاپ كند كه چند جاي خالي(فاصله,كما و يا نقطه) در اين متن وجود دارد؟ هر حرف چند بار تكرار شده است و حرف تكراري را چاپ كند؟ تعداد كلمات را چاپ كند(بين هر كلمه حداقل يك كما يا نقطه وجود دارد)؟:قلب:
2) ماتريس 4×4 را دريافت كرده و سپس عناصر مارتريس را بتوان 2 رسانده و برعكس چاپ نمايد.(از آخرين عدد به اولين عدد).:خجالت:
ميدونم ممكن طولاني باشن ولي خودم نتونستم حلشون كنم. الانم چون دير شده و بايد زود جوابشونو بگيرم مزاحم برنامه نويسهاي خوبمون شدم. در هر حال سپاسگذارم.:بوس:

tdkhakpur
چهارشنبه 03 تیر 1388, 12:53 عصر
سلام

يك رشته 100 حرفي را خوانده و سپس چاپ كند كه چند جاي خالي(فاصله,كما و يا نقطه) در اين متن وجود دارد؟
من وقت این رو دارم که قسمت اول سوالتان رو جواب بدم بقیه را دوستان وقت بزارند.


int count(char *str)
{
int c=0;
for(int i=0; i<100; i++)
if( str[i] == '.' || str[i] == ',' || str[i] == ' ' )
c++
return c;
}

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

tdkhakpur
شنبه 06 تیر 1388, 20:27 عصر
هر حرف چند بار تكرار شده است و حرف تكراري را چاپ كند؟

سلام
اين دو قسمت را هم حل ميکنم شايد ديگران هم يه استارتي زدند.


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
struct tmpst_
{
char ch;
int count;
};
int ChrCount(struct tmpst_ *ptr, char *str)
{
int c=0;
bool Find;
for( int i=0; i<strlen(str); i++)
{
Find = false;
for( int j=0; j<c && !Find ; j++ )
if( ptr[j].ch == str[i] ){
ptr[j].count ++;
Find = true;
}
if(!Find){
ptr[c].count = 1 ;
ptr[c].ch = str[i];
c++;
}
}
return c;
}
int main()
{
int c, len;
struct tmpst_ *MySt;
char *str={"How are you my friend."};
len = strlen(str);
MySt = new struct tmpst_ [len];
c = ChrCount(MySt, str);
cout <<"\n"<<str;
for( int i=0; i<c; i++)
cout<<"\n"<<"Count of "<<MySt[i].ch<<" is "<< MySt[i].count;
delete [] MySt ;
return 0;
}

ahmad_moin
یک شنبه 07 تیر 1388, 11:21 صبح
ای ول» دستت درد نکنه» برای گرفتن ماتریس و ضرب اعداد اون و چاپ برعکسش باید از پشته استفاده بشه؟ چطور؟