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

int main()
{
    char first_line[1000],second_line[2];
    int i,count=0;
    scanf(" %[^\n]",first_line);
    scanf("%s",second_line);
    for(i=0;i<strlen(first_line);i++){
        if(second_line[0]==first_line[i]){
            count++;
        }
        else{
            printf("'%c' is not present\n",second_line[0]);
            break;
        }
    }
    printf("The occurrence of '%c' in '%s' = %d\n",second_line[0],first_line,count);
    return 0;
}

বিরক্তিকর অবস্থা! জানি প্রোগ্রামিং এ ভুল আছে কিন্তু বের করতে পারছি না! প্রথমে একটি বাক্য থাকবে তারপরের লাইনে একটি অক্ষর থাকবে এবং অক্ষরটি কয়বার আছে তা গণনা করতে হবে আর যদি না থাকে তাহলে অক্ষরটি যে অনুপস্থিত আছে সেটি প্রিন্ট করতে হবে ! কেউ সাহায্য করলে খুবই খুশি হবো ! ধন্যবাদ অভিযোগঃ এই ওয়েবসাইটটি আমার অনেক প্রিয় একটি ওয়েবসাইট!!! কিন্তু এটি কেমন জানি ঝিমিয়ে পড়ছে ): সবাই কি খুবই ব্যাস্ত!!!(:

asked 05 Apr '17, 15:22

Fiha_2000's gravatar image

Fiha_2000
495

edited 05 Apr '17, 15:27

প্রব্লেম লিঙ্ক সাথে দিয়ে দেন

(05 Apr '17, 15:28) menon

http://bit.ly/1-52-problem-14 ভাইয়া আমি এটি রাফ খাতার মতো রাফ করেছি কিন্তু তাতেও ভুল!!!!!

(05 Apr '17, 15:31) Fiha_2000

আপনি কি এই সমস্যার কথা বলতেছেন ? http://cpbook.subeen.com/2016/02/blog-post_37.html

(05 Apr '17, 15:33) menon

না ভাইয়া এর আগেরটি। আপনি করে বললে একটু বিব্রত বোধ করি!!!!! আমি পিচ্চি একটি ছেলে

(05 Apr '17, 15:42) Fiha_2000

প্রশ্নের শিরোনাম কিন্তু 'অক্ষরের ঘনঘটা'!

(05 Apr '17, 19:28) mahrahat

প্রথমে বিবেচনা করি ইনপুটে কী থাকবে:
১. দুটো লাইন।
২. প্রথম লাইনে একটি বাক্য।
৩. দ্বিতীয় লাইনে একটি অক্ষর।

এবার দেখি আউটপুটে কী থাকবে:
১. একটি লাইন।
২. অক্ষর পাওয়া গেলে কয়বার পাওয়া গেল তা বলতে হবে; নয়তো বলব যে পাওয়া যায়নি।

এখন তোমার কোড বিশ্লেষণ করি:

১. শেষ লাইনের আগের লাইনে কয়বার অক্ষর পাওয়া গেছে সবসময়ই তা প্রিন্ট করছ। অথচ 'শূন্যবার পাওয়া গেলে' এই লাইন প্রিন্ট করা 'বেআইনী'!

২. ফর লুপের ভেতর else অংশে কোন মিল পাওয়া না গেলে তা বলে দিচ্ছ এবং লুপ থেকে বেরিয়ে আসছ। আচ্ছা, এই ইনপুটটি দেখ-

hello world
l

এ ক্ষেত্রে কী ঘটবে বলতো-

i=0   second_line[0]='l'   first_line[i]='h'

ফলে second_line[0]==first_line[i] মিথ্যা হবে। এতে else অংশের কোডটুকু কাজ করবে আর লুপ ব্রেক করবে! অসময়ে ব্রেক করায় অ্যাক্সিডেন্ট হবে!!

সুতরাং তোমার সমস্যার সমাধান হচ্ছে লুপের ভেতর কেবল গণণার কাজ করা। আর লুপ শেষে আউটপুট প্রিন্ট করবে। কাউন্ট শূন্য হলে 'একরকম' নয়তো 'অন্যরকম' বাক্য প্রিন্ট হবে।

আরেকটা ব্যাপার:

এখানে যেই ইনপুট পড়া এবং আউটপুট লেখার কথা বলা হল তা কেবলমাত্র একসেট ডাটা মানে দুটো লাইন থাকলে কাজ করবে। প্রশ্নে কিন্তু বলা হয়েছে ইনপুটের প্রথমে একটি সংখ্যা থাকবে এবং সেই সংখ্যার সমান সংখ্যক ডাটাসেট থাকবে। সুতরাং কোডের 'পড়ালেখার' অংশটুকুকে আলাদা একটা লুপের ভিতর রাখতে হবে।

(আশা করি, তুমি করে বলায় কিছু মনে করনি; কারণ তুমি 'পিচ্চি একটি ছেলে'!!)

সংশোধনী:

কিছু টেস্টকেস যুক্ত করে দিচ্ছি:

ইনপুট:

7
heLlo world
a
hello world
A
hello world
L
HELLO WORLD
l
HELLO WORLD
L
HELLO WORlD
l
HELLO WORlD
L

আউটপুট:

'a' is not present
'A' is not present
Occurrence of 'L' in 'hello world' = 3
Occurrence of 'l' in 'HELLO WORLD' = 3
Occurrence of 'L' in 'HELLO WORLD' = 3
Occurrence of 'l' in 'HELLO WORlD' = 3
Occurrence of 'L' in 'HELLO WORlD' = 3
permanent link

answered 05 Apr '17, 19:22

mahrahat's gravatar image

mahrahat
8477

edited 11 Apr '17, 19:24

হি হি হা হা, না আমি রাগ করিনি, আসলেই আমি পিচ্চি আপনাদের তুলনায়! যাইহোক অনেক ধন্যবাদ এতো সুন্দর করে এবং কষ্ট করে খুটিনাটি দেখার জন্য এবং বলার জন্য। (:

এই সমস্যাটি আমার রাতের ঘুম হাপুশহুপুশ করে খেয়ে ফেলেছিলো!!!

(06 Apr '17, 06:55) Fiha_2000

baje corner case bolte subeen bhaiya ki bujhacchen????

(11 Apr '17, 11:38) Fiha_2000

tachara capital letter er input thakleo seita count korte pare, seivabe code likhe dekhechilam tobuo wrong answer!!!!

(11 Apr '17, 11:41) Fiha_2000
1

@Fiha_2000 আমি এই প্রশ্নের উত্তরে কিছু টেস্টকেস যুক্ত করে দিলাম। আমার দেওয়া ইনপুটের জন্য তোমার কোড কি আমার আউটপুটের মত আউটপুট দিচ্ছে? উত্তর না হলে কোডে ভুল আছে।

তোমার সমাধান অ্যাক্সেপ্ট হল কিনা জানাবে।

(11 Apr '17, 19:34) mahrahat

obossoi janabo, vaiya(:, 98% complete 2% er jonno bose royechi

(16 Apr '17, 16:56) Fiha_2000

কোন ২% বাকি রয়েছে? @Fiha_2000

(19 Apr '17, 16:07) mahrahat
showing 5 of 7 show 2 more comments

প্রোগ্রামটির প্রথম ইনপুট হবে একটি পূর্ণ সংখ্যা T, যা টেস্ট কেসের সংখ্যা নির্দেশ করে। পরবর্তী T সংখ্যক লাইনে প্রোগ্রামটির ইনপুট হবে একটি স্ট্রিং (string) এবং একটি ক্যারেক্টার (character)

প্রথমে একটি সংখ্যা T ইনপুট নিতে বলেছে । কিন্তু তুমি তোমার প্রোগ্রামের শুরুতে কোন T ইনপুট নাও নি ।

else {
     printf("'%c' is not present\n",second_line[0]);
     break;
}

এই else টা ফর লুপের মধ্যে দেয়া যাবে না । এইটা না করে কিভাবে করা যায় সেটা চিন্তা করে বের করও :)

permanent link

answered 05 Apr '17, 19:26

menon's gravatar image

menon
4.1k222

অনেক ধন্যবাদ। (: আমি সব সময় রাফ করি, রাফ যদি ঠিক থাকে তাহলে খুটিনাটি পরে ঠিক করে ফেলি (:

(06 Apr '17, 06:57) Fiha_2000
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int super_problem(char str[],char str2[])
{
    int i,count=0;
    scanf(" %[^\n]",str);
    scanf("%s",str2);
    for(i=0;i<strlen(str);i++){
        if(str2[0]==str[i]){
            count++;
        }
    }
    if(count>0){
        printf("Occurrence of '%c' in '%s' = %d\n",str2[0],str,count);
    }
    else{
        printf("'%c' is not present\n",str2[0]);
    }
}
int main()
{
    char first_line[10001],second_line[2];
    int T,i;
    scanf("%d",&T);
    for(i=1;i<=T;i++){
        super_problem(first_line,second_line);
    }
    return 0;
}

প্রোগ্রামিং এর লজিক এমনকি আউটপুট রেসাল্ট সবকিছু তো ঠিক ই মনে হচ্ছে তবুও রংটং অ্যাানসার দেখার কি বিরক্তি কর অবস্থা!!!

কেউ কি একটু দেখবেন কি হয়েছে এখানে!!! অনেক ধন্যবাদ

লিঙ্কঃ http://bit.ly/1-52-problem-14

permanent link

answered 11 Apr '17, 09:21

Fiha_2000's gravatar image

Fiha_2000
495

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×362
×198
×53
×7

question asked: 05 Apr '17, 15:22

question was seen: 512 times

last updated: 19 Apr '17, 16:07