# Monthly Archives: January 2015

## Dive into some SQL queries

In my 7th semester Level-3 Term -1 of my  BSc. Engineering course of Computer Science and Engineering in Daffodil International Univeristy(DIU) I am doing a course named Database Management System

Here our course teacher is using MS SQL Server 2008. I am sharing here what i have learnt from my class.

SQL stands for structured query language which help us to manage database easily

To create database in sql
Suppose a databse for university student

where we will create a table named student

after this we can show the empty table by this query

Now by this query  we will insert data into the table

Don’t forget to use values.It is actually SQL syntax and don’t forget to give
select * from statement at the end of the query as it will help to display the updated table where star or asterisks sign * means all info of this table

if we want to show some limited data from all then here is one example

Now I am going to update some of my data in the table then

Now I am going to delete some data from the table

Then here see the change.Age name with 22 and 23 have been deleted for this sql command.

We have used here OR statement because AND is not working in MS SQL Server 2008.I don’t know why…May be I don’t know the actual things about and/or in MS SQL. I apologize for this..

If this tutorial helped you to understand the basics of the sql query.Then don’t forget to keep soem comment below.

## URI Online Judge Solution | 1020 Age in Days

Solution:
Just think simple
if we take age input then if we want year then we have to divide the age with year,then if we want to find out the age in month as 1 year is 365 and 30 days of 12 months then we have to remainder and resultant value divided by 30 and at last for days of age we have to use remainder of 356 days and remainder of 30 respectively as 365 days for 1 year and 30 days for 1 months

## URI Online Judge Solution| 1019 Time Conversion

Input format=integer
Output format=hours:minutes:seconds
Solution:
1 minute =60 second
1hour = 60minute

1min = 60 second
60 min = 60*60=3600 seconds

3600 second=1hour
1 second=1/3600 hour
556 second=556*1/3600 hour

3600 second =60 minute
1 second = 60/3600 minute
556 second = 60/3600 * 556 minute
Here, in this case in finding minute we also have to use remainder because it is the portionate part of hour so the formula will be n%3600*60

556 second = 556 % 60 because second is the part of seconds and we want to find out the seconds so in this case we have to use remainder

## মডুলাস অপারেটর নিয়ে কিছু কথা

ইদানিং প্রব্লেম সল্ভ করতে গিয়ে কিছু প্রব্লেম এ পড়লে দেখছি যে মডুলাস এর ধারনা টা নিজের কাছে ক্লিয়ার থাকলে অনেক সুবিধা হয় … তো নিজে শেখা পাশাপাশি শেয়ার করতে চাচ্ছি…আজকে একটু ঘাটাঘাটি করে যা শিখার চেস্টা করেছি তা…

স্ট্যাক ওভার ফ্লো এবং আরো কিছু ওয়েবসাইট ঘাটাঘাটি করে যা জানতে পেরেছি

61%9 বের করতে চাই আমি…তাই যা করা লাগবে আমার হাতে কলমে যদি চাই

61/9=6.77778
6.77778-6=0.77778
0.77778*9=7

এক্সাকটলি রিমেইন্ডারটাও ৭… সি তে করে দেখলে

আসলে ব্যাপারটা যেভাবে হয়

আমরা কি জানি ভাগের ক্ষেত্রে 61(ভাজ্য বা Divident)÷9(ভাজক বা Divisor)=6.77778(Quotient বা ভাগফল) আর ভাগশেষ হিসেবে যদি 7 আসে ঐটা হচ্ছে Ramainder

সি বা যেকোনো ল্যাংগুয়েজেই মডুলার অ্যারেথমেটিক বা মডুলো অপারেটর বা মডুলাস এর কাজ হচ্ছে ভাগশেষ টা বের ক রা…এটা হাতে কলমে করলে এভাবেও আসে আমার  এর আগের একটা ব্লগ পোস্টে উল্লেখ করেছি তা লিঙ্ক

কিন্তু ক্যলকুলেটর বা দ্রুততার সাথে নিজে থেকে করতে গেলে উপরের ফর্মুলাটার ব্যাখা অনেকটা এরকম

61/9=6.77778 অর্থাৎ divident/divisor=quotient
6.77778-6=0.77778 অর্থাৎ quotient বা ভাগফল – quotient বা ভাগফল এর ইন্টেজার মান
0.77778*9=7 তারপর প্রাপ্ত বিয়োগফল টাকে divisor বা ভাজক দিয়ে গুন করলেই আমাদের কাংখিত remainder বা ভাগশেষ পেয়ে গেলাম 😀

যে কারনে আমরা ইন্টেজার নিলাম কারন হচ্ছে মডুলার অ্যারেথমেটিক এর ক্ষেত্রে দশমিকের পরের মানগুলা ইগনোর করা হয়

সাধারনত Modulo দিয়ে আমরা অনেক কাজ করতে পারি

যেমনঃ একটা ভ্যালু থেকে কত মাস কতদিন হয়  সহজেই আমরা তা বের করতে পারি।
লজিকটা অনেকটা এরকম

1.Taking input from user
2.Month=input/30
3.Days=input%30

এখানে প্রাপ্ত ইনপুট কে ৩০ দিয়ে ভাগ দিলেই আমরা কত মাস তা পেয়ে যাচ্ছি(কারন এক মাস সমান ৩০ দিন) আর আরো  গভীরে যেতে হলে যেমন গুনে গুনে কত দিন হয় তা বের করতে হলে আমাদের রিমেইন্ডার বা ভাগশেষ লাগছে

আবার ধরলাম যে কেউ ২৪ ঘন্টা সময়ের হিসাবে 15:00 টা  সমান ১২ ঘন্টা হিসাবে কত তা জানতে চাচ্ছে এ ক্ষেত্রে ভাগশেষ এর নিয়ম ছাড়া কোনো গতি নেই

তো কিভাবে হবে তা দেখে নেই

১৫ কে ১২ দিয়ে ভাগ অর্থাৎ
15/12=1.25
1.25-1=0.25
0.25*12=3

অর্থাৎ ১৫টা সমান ৩ টা…কি বুঝলেন 😀 😀

## সি তে মডুলাস এর কাজ

অনলাইন জাজ গুলোতে টুকি টাকি প্রব্লেম সলভ করতে গিয়ে আজকে এক জায়গায় আটকে গিয়েছি…সেটা হচ্ছে মডুলাস অপারেটর এর কাজ ভুলে গেছি…এমন না যে বুঝিনা বা পারিনা ব্যাপারটা কিন্তু নিজেকে আরেকবার ঝালাই করে নেবার প্রয়োজনে ব্লগ টা লিখে ফেল্লাম

ইন্টারনেট ঘেটে বিভিন্ন ব্লগ,সুবিন ভাইয়ের সি এর উপর বইটার ব্লগ,নিটন এর সবার জন্য সি এ দেখে ব্যাপারটা নিজের মত করে এখানে শেয়ার করলাম

মডুলাস % এর কাজ হচ্ছে ভাগশেষ বের করা এক কথায় বলতে গেলে এমনি ব্যাপারটা…তো কাজটা কেন করব আমরা…

ধরেন অড বা বিজোড় এবং জোড় বা ইভেন কিনা কোনো নাম্বার তা বের করব আমরা…

সেক্ষেত্রে, ধরেন ইনপুট নিলাম ৫ তাহলে মড ব্যবহার করে খুব সহজেই সম্ভব…যেমন কোনো সংখ্যা জোড় তখনি হয় যখন ২ দিয়ে ভাগ দিলে তা নিঃশেষে বিভাজ্য হয় মানে এ ভাগশেষ ০ (শূন্য) হয় আর তানাহলে সংখ্যাটি  বেজোড় হয়

যেমনঃ নিচের ছবিটিতে ৫ জোড় না বেজোড় কিভাবে হয় তা দেখানো হ ল

আর সি তে তার কোড হচ্ছে এরকম

## URI Online Judge Solution | 1017 Fuel spent

Solution:
Here is the given hint is
“the amount of liters of fuel spent on a trip, using a car that does 12 Km/L”
and “This way you can get distance”
And I have to take input spent 10 hours and average velocity 85km/h so the formula for how many litre fuel spent in this path is c=85*10/12 We actually got this by using unitary method 🙂

## URI Online Judge Solution| 1014 Consumption

Solution:Though car consumption means http://www.racq.com.au/cars-and-driving/cars/owning-and-maintaining-a-car/fuel-saving-tips/measuring-fuel-consumption that desribe here’s broadly

The following formula is used to calculate fuel consumption in litres / 100kms, the most commonly used measure of fuel consumption.

Example a car uses 65 litres to travel 500km

(65 X 100) / 500 = 13

(Litres used X 100) / km travelled = Litres per 100km.

but in the problem it is saying that medium of the car consumption with 3 digit after the decimal point so we have just divided the integer x and float y and got the answer. 🙂

## URI Online Judge Solution | 1013 The Greatest

Solution:
I have took help from net.And after taking a look I understood what to do actually.

Here for each test case I have to use this formula

After using MaiorAB that means in portugese and in english by google translating i have find it is maximum or larger or more in AB
So in Maior is in MaiorAB and in from the input C

## URI Online Judge Solution| 1012 Area

Problem:https://www.urionlinejudge.com.br/judge/en/problems/view/1012
Solution:
Don’t use float as in the problem it is said to use double
And hrere i have used End of file using while(scanf()==) loop

that means for 3 input i have given while(scanf(“%lf %lf %lf”,&a,&b,&c)==3)

## URI Online Judge Solution| 1011 Sphere

Solution:

I first tried to do with float but it was not giving me correct answer for 3rd test case so i have searched in the net for solution the i have seen that i have to use double as double is for 8 byte where as float was for 4 byte

So i have used float and result is correct upto all test cases 🙂

## URI Online Judge | 1010 Simple Calculate

Problem:
https://www.urionlinejudge.com.br/judge/en/problems/view/1010
Solution:
Here I have used array and for loop and defines the array index inside the for loop and while adding the output there i have added the value from array index

Code:

## URI Online Judge Solution | 1009 Salary with Bonus

Problem:https://www.urionlinejudge.com.br/judge/en/problems/view/1009

Solution:First I thought it is about gross margin but after searching in net i have come to the point that it is not about this but it is very simple…I am sharing this now
Here two hints for the solution of this problem
that means you have to multiply with 15 with sold products and divide by 100 as here is percentage

2.Final or Total salary means that you have to add salary i give to him(my employee)+15% of solded products because functionary means employee and he wins 15% of all solded products

That’s all so code is here..

## URI Online Judge Solution| 1007 Difference

Problem:
https://www.urionlinejudge.com.br/judge/en/problems/view/1007

Solution:

## URI Online Judge Solution | 1006 Average 2

Problem:
https://www.urionlinejudge.com.br/judge/en/problems/view/1006

Solution:

It also use weighted average/mean
You can check this link for weighted mean   http://www.mathsisfun.com/data/weighted-mean.html

 Weighted Mean = Σwx Σw

## URI Online Judge Solution| 1005 Average 1

Problem:
https://www.urionlinejudge.com.br/judge/en/problems/view/1005

Solution:

It actually use weighted average/mean
You can check this link for weighted mean   http://www.mathsisfun.com/data/weighted-mean.html