Advertisement
adnan360

C++ Problem FPC Solution: SUBEEN-4

Jan 31st, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.15 KB | None | 0 0
  1.  
  2. আয়তন-১ Programming Challenge
  3.  
  4. একটি আয়তাকার বাক্সের আয়তন বাক্সটির দৈর্ঘ্য, প্রস্থ ও উচ্চতার গুণফলের সমান। তোমাকে যে কোন বাক্সের এই তিনটি পরিমাপ বলে দিলে তাদের আয়তন নির্ণয় করার একটি প্রোগ্রাম লিখতে পারবে কি?
  5.  
  6. ইনপুট
  7.  
  8. প্রথম লাইনে একটি সংখ্যা থাকবে। তারপর সেই সংখ্যাটির মান যত, ততটি লাইন থাকবে। প্রতি লাইনে তিনটি করে সংখ্যা থাকবে যার প্রতিটির মান-ই ১ থেকে ১০০-এর মধ্যে সীমাবদ্ধ। একটি লাইনের সংখ্যাগুলোর মাঝে এক বা একাধিক স্পেস ক্যারেক্টার থাকবে। প্রতি লাইনের সংখ্যা তিনটি একটি বাক্সের দৈর্ঘ্য, প্রস্থ ও উচ্চতার মান নির্দেশ করে।
  9.  
  10. আউটপুট
  11.  
  12. প্রতি লাইনের জন্য সেই লাইনে যে বাক্সের মাপ তিনটি দেয়া আছে তার আয়তন প্রিন্ট করতে হবে।
  13.  
  14. উদাহরণ
  15.  
  16. ইনপুট:
  17.  
  18. 2
  19. 2 2 2
  20. 3 5 10
  21.  
  22.  
  23.  
  24. আউটপুট:
  25.  
  26. 8
  27. 150
  28.  
  29. source: http://cpbook.subeen.com/2012/11/rectangle-1.html
  30. ===========================================
  31.  
  32. program proj_prob4;
  33.  
  34. {$mode objfpc}{$H+}
  35.  
  36. uses
  37.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  38.   cthreads,
  39.   {$ENDIF}{$ENDIF}
  40.   Classes, sysutils
  41.   { you can add units after this };
  42.  
  43. var
  44.   i: Integer;
  45.  
  46.   inputcount: Integer;
  47.   inputs: array of String;
  48.   the_input: String;
  49.  
  50.   list: TStringList;
  51.   j:Integer;
  52.   list2: TStringList;
  53.  
  54. begin
  55.   WriteLn('How many number strings?');
  56.   ReadLn(inputcount);
  57.  
  58.   WriteLn('Enter ', inputcount, ' strings with numbers seperated by space:');
  59.   for i := 0 to inputcount-1 do begin
  60.     SetLength(inputs, i + 1);
  61.     ReadLn(the_input);
  62.     inputs[i] := the_input;
  63.   end;
  64.  
  65.   WriteLn('The numbers entered in each line:');
  66.   list:=TStringList.Create;
  67.   list2:=TStringList.Create;
  68.   // go through all the input lines
  69.   for i := 0 to Length(inputs)-1 do begin
  70.     list.Clear;
  71.     ExtractStrings([' '], [' '], pchar(inputs[i]), list);
  72.  
  73.     // Go through the numbers of this line
  74.     list2.Clear;
  75.     for j := 0 to list.Count-1 do begin
  76.         if strtoint(list.Strings[j]) <= 100 then begin
  77.           list2.Add(list.Strings[j]);
  78.         end;
  79.     end;
  80.  
  81.     if list2.Count <= 3 then begin
  82.       WriteLn(strtoint(list2.Strings[0]) * strtoint(list2.Strings[1]) *
  83.                                          strtoint(list2.Strings[2]));
  84.     end else begin
  85.       WriteLn('(Error in input)');
  86.     end;
  87.  
  88.   end;
  89.   list.Free;
  90.   list2.Free;
  91.  
  92.   ReadLn;
  93. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement