Wednesday, 11 December 2013

அம்மா



சுடச்சுட உணவு இருந்தால்
தாத்தா அதிகம் சாப்பிடுவார்

அம்மா உணவு பரிமாறினால்
அப்பா அதிகம் சாப்பிடுவார்

தூக்கி வைத்துக்கொண்டு
உணவு ஊட்டினால்
தங்கை அதிகம் உண்ணுவாள்

தொட்டுக்கொள்ள ஏதேனும் இருந்தால்
தம்பி அதிகம் சாப்பிடுவான்

சமைத்தது மீதமானால் மட்டுமே
அம்மா அதிகம் சாப்பிடுவாள்!

Tuesday, 10 December 2013

கடவுளை காணவில்லை..!!

ஒரு சிறிய ஊரில் இரண்டு குறும்பான சிறுவர்கள் இருந்தனர்.ஊரில் ஏதாவது காணாமல் போனால் இவர்களைத்தான் முதலில்விசாரிப்பார்கள்
.
பெற்றோர்களால் அறிவுரை கூறி அவர்களைத் திருத்த முடியவில்லை.ஒரு சமயம் அவ்வூருக்கு ஒரு துறவி வந்தார். பெற்றோர் அவரை அணுகி பையன்களைப் பற்றிக் கூறி அவர்களை திருத்த வழி கேட்டனர்.

அவரும் ஒரு பையனை அன்று மாலை தனியாகத் தன்னை பார்க்க அனுப்பி வைக்கச் சொன்னார். ஒரு பையன் அனுப்பப்பட்டான். துறவி அந்தப் பையனை முதலில் ஐந்து நிமிடம் கண்ணை மூடி அமரச்சொன்னார் .பின்னர் கேட்டார், தம்பி உன்னை ஒரு கேள்வி கேட்கிறேன் நீ பதில் சொல்ல வேண்டும்.

கடவுள் எங்கே? சொல் கடவுள் எங்கே இருக்கிறார் ? அவன் அங்கிருந்து உடனே ஓட்டமாய் ஓடிவந்து வீடு சேர்ந்தான். அடுத்த பையன் அவனிடம் ஓடி வந்ததற்கான காரணம் கேட்டான்.

அவன் சொன்னான் நாம் பெரிய ஆபத்தில் உள்ளோம். இப்ப கடவுளைக் காணோமாம். அந்த ஆள் என்னைக் கூப்பிட்டு எங்கே எங்கே என்று கேட்கிறான். ஏற்கனவே ஏதாவது காணோம் என்றால் நம் மீதுதான் பழி சொல்வார்கள் இப்போது இந்தப் பிரச்சினையும் நம் தலையில் தான் விழும் போலிருக்கிறது.

Sunday, 1 December 2013

Useful Information.. Please Share to your friends..

தனியாக இருக்கும் போது மாரடைப்பு வந்தால் உங்களை நீங்களே எப்படி காப்பாற்றிக்கொள்வது ? துரதிஷ்ட வசமாக மாரடைப்பு ஏற்படும் போதெல்லாம் இறப்பவர்கள் அதிகமாக தனியாக இருந்திருப்பவராக உள்ளனர் உங்கள் இதயம் தாறுமாறாக துடிக்கிறது..நீங்கள் சுயநினைவை இழக்க வெறும் 10 நொடிகள் தான் உள்ளது. இப்போது நீங்கள் செய்ய வேண்டியது தொடர்ச்சியாக மிக ஆக்ரோஷமாக இரும்ப வேண்டும்,ஒவ்வொரு முறை இரும்புவதர்க்கு முன்னரும் மூச்சை இழுத்து விட வேண்டும் , இருமல் மிக ஆழமானதாக இருக்க வேண்டும். இருதயம் இயல்பு நிலை திரும்பும் வரையிலோ அல்லது வேறொருவர் உதவிக்கு வரும் வரையிலோ ஒவ்வொரு இரண்டு நொடிக்கும் மூச்சை இழுத்து விட்டு இரும்முக்கொண்டே இருக்க வேண்டும். மூச்சை இழுத்து விடுவதினால் நுரை ஈரலுக்கு ஆச்சிஜன் சீராக செல்ல வழி வகுக்கிறது , இருமுவதால் இருதயம் நிற்பதில் இருந்து தொடர்ச்சியாக துடித்துக்கொண்டே இருக்க உதவும், இதனால் ரத்தஓட்டம் சீரடையும். இருமுவதால் ஏற்படும் அதிர்வினால் இதயம் சீராக துடிக்கும்..பின்னர் இருதயம் சீரடைந்ததும் அருகில் உள்ள மருத்துவமனைக்கு செல்லலாம்..இந்த தகவலை குறைந்தது உங்களின் பத்து நண்பர்களுக்காவது பகிருங்கள்.தேவை இல்லாத விசயங்களையும், ஜோக்குகளையும் பகிர்வோர் , உயிரை காக்கும் இது போன்ற விசயங்களையும் பகிருங்கள் நண்பர்களே...!

Monday, 25 November 2013

Mummy Enaku Oru Doubtu.. இதை படித்தால் சிரிக்காமல் இருக்கமாட்டீர்கள்

அப்பு என்ற 7 வயது சிறுவன் (உங்கள் வீட்டு வாண்டு மாதிரி) படுக்கையில் படுத்துக் கொண்டே தன் தாயிடம் பேசிக்கொண்டிருக்கிறான்.
 
 

இனி...
அப்பு : ஏன் அம்மா கொசு ராத்திரில மட்டும் நிறைய கடிக்கவருது....அது எப்ப அம்மா தூங்கும்? 
அம்மா : அது தூக்கம்  வரும்போது தூங்கும்...
அப்பு :எப்ப தூக்கம் வரும்மா? 
அம்மா :அது சாப்பிட்டவுடன் தூங்கும்... 
அப்பு :கொசுக்கு வீடு எங்கம்மா?
அம்மா :அதுக்கு வீடே இல்லை... 
அப்பு :ஏம்மா வீடே இல்லை? 
அம்மா :அது ரொம்ப சின்னதா இருக்க அதான் விடுஇல்ல... 
அப்பு :நான் ரொம்ப சின்ன பிள்ளைதானே எனக்கு விடு இருக்கே ..... 
அம்மா :இது அப்பா அம்மா உனக்கு கட்டி தந்தது... 
அப்பு :அப்போ கொசுவுக்கு அப்பா அம்மா இல்லையா அம்மா.. 
அம்மா :அந்த அப்பா அம்மா கொசுவும் ரொம்ப சின்னதா இருக்குமா அதான் அதுக்கு விடு இல்ல... 
அப்பு :கொசுவுக்கு கொசுன்னு யாரும்மா பேர் வைச்சது? 
அம்மா :கடவுள்... 
அப்பு :கடவுளைக் கொசு கடிக்குமா அம்மா ? 
அம்மா :கடிக்காது... 
அப்பு :ஏன்மா கடிக்காது? 
அம்மா :கடிச்சா கடவுள் தண்டிச்சிடுவார்... 
அப்பு :அப்போ கடவுளுக்கு கோவம் வருமா அம்மா ? 
அம்மா :வரும். தப்பு செய்தா கடவுள் அடிப்பாரு... 
அப்பு :கடவுள் நல்லவராம்மா? 
அம்மா :ரொம்ப நல்லவர்.... 
அப்பு :அப்புறம் ஏம்மா கொசுவை அடிக்கிறாரு? 
அம்மா :அது அப்படித்தான் நீ தூங்கு... 
அப்பு :கொசு ஏன்மா நம்மளைக் கடிக்குது? 
அம்மா :அதுக்கு பசிக்குது... 
அப்பு :கொசு இட்லி சாப்பிடுமா? 
அம்மா :அதெல்லாம் பிடிக்காது...
அப்பு :கொசு கூல்ட்ரிங்க்ஸ் குடிக்குமா? 
அம்மா :வாயை மூடிட்டு தூங்குடா அப்பு... 
அப்பு :ஒரே ஒரு கேள்வி மம்மி? 
அம்மா :கேட்டுத் தொலை.. 
அப்பு :கொசுவுக்கு எத்தனை பல் இருக்கும்? 
அம்மா :அதுக்கு பல்லே இல்லை... 
அப்பு :பிறகு எப்படி கடிக்கும்? 
அம்மா :அய்யோ ஏண்டா உசுர வாங்குற? இப்ப நீ வாய மூடாட்டி பேய்கிட்ட புடிச்சுக் கொடுத்திடுவேன்...
அப்பு :பேயைக் கொசு கடிக்குமா மம்மி? 
அம்மா :அப்பு வாயை மூடிட்டு தூங்கு... 
அப்பு :நாம தூங்கும் போது வாயும் தூங்குமா மம்மி...? :-D 

Saturday, 23 November 2013

நாம் எப்படியோ நம் எண்ணங்களும் அப்படியே.!!


நண்பகல் நேரம், மத்தியான வெயில் கொளுத்திக் கொண்டிருந்தது. மரத்தடியில் ஒருவன் நன்றாக உறங்கிக் கொண்டிருந்தான்.

அந்த வழியாக வந்த விறகுவெட்டி அவனைப்பார்த்தான். “கடுமையான உழைப்பாளியாக இருக்க வேண்டும் உழைத்த களைப்பால்தான் இந்த வெயிலிலும் இப்படி உறங்குகிறான்.” என நினைத்துக்கொண்டே சென்றான்.

அடுத்ததாக திருடன் ஒருவன் அந்த வழியாக வந்தான் “இரவு முழுவதும் கண்விழித்து திருடி இருப்பான் போல தெரிகிறது அதனால்தான் இந்த சுட்டெரிக்கும் வெயிலிலும் அடித்துப்போட்டது போல் தூங்குகிறான் “ என நினைத்துக்கொண்டே சென்றான்.

மூன்றாவதாக குடிகாரன் ஒருவன் அந்த வழியாக வந்தான் . "காலையிலேயே நன்றாக குடித்துவிட்டான் போல இருக்கிறது அதனால் தான் குடிமயக்கத்தில் இப்படி விழுந்து கிடக்கிறான்” என நினைத்துக்கொண்டே சென்றான்.

சிறிது நேரத்தில் துறவி ஒருவர் வந்தார். “இந்த நண்பகலில் இப்படி உறங்கும் இவர் முற்றும் துறந்த ஞானியாகத்தான் இருக்க வேண்டும் வேறுயாரால் இத்தகைய செயலை செய்ய முடியும்” என அவரை வணங்கிவிட்டு சென்றார்.

கதையின் நீதி -நாம் எப்படியோ நம் எண்ணங்களும் அப்படியே.!!

Friday, 22 November 2013

ஆசைதான் எனக்கு !!!!!

மனைவியாய்
இறுதிவரை
ஒரு தோழியாய்
வரப்போகும்
அவள்
யார் என்று அறிய
ஆசை...
வாரம் ஒரு முறையாவது
அவளுக்கு
முன் எழுந்து
அவள் தூங்கும்
அழகை ரசிக்க
ஆசை...
தினமும் மலர் சூடி
அவள் நெற்றியில்
என்
இதழ் சேர்க்க
ஆசை....
அனைவரும் இருக்கும்
நேரத்தில்
கள்வனாய்
அவள் இடைக்கிள்ள
ஆசை...
யாரும் இல்லா நேரத்தில்
முத்தத்தில் அவளை
நனைக்க
ஆசை...

குழந்தையாய் அவள்
செய்யும் தவறுகளை
ரசிக்க
ஆசை....


யாரும் இல்லா
சாலையில்
அவள்
கைபிடித்து நடக்க
ஆசை.....
முதன் முதலில்
நான்
வாங்கும் வாகனத்தில்
அவளோடு
அமர்த்து வெகுதூரம்
செல்ல
ஆசை...
மழை நேரத்தில்
ஒரு குடைக்குள்
அவளுடன்
இருக்க
ஆசை....
மழையில் நனைந்த
என் தலையை
அவள்
புடவை நுனிகொண்டு
துடைக்க
ஆசை..
என் உயிர் சுமக்கும்
அவளை
அன்று
என் கண்ணுக்குள்
வைத்து பார்க்க
ஆசை...
என் உயிர் பிறந்த
பின்பும்
அவள்
முகம் முதல்
பார்க்க
ஆசை...
இப்படியே
60 ஆண்டு காலம்
அவளோடு
நான் வாழ
ஆசை...
60 ஆன பின்பும்
அவள் முகத்தில்
விழுந்த ரேகையும்
கன்னத்தில் விழுந்த
குளியையும்
மூக்கு கண்ணாடி
போட்டு ரசிக்க
ஆசை
அன்றும்
கோலுன்றி
அவள் நடவாமல்
என் தோல்
பிடித்து நடக்க
ஆசை...

இறக்கும்
நேரத்திலும்
அவள் மடியில்
என் தலை இருக்க
அவள் முகம் பார்த்து
புன்னகையுடன்
உயிர்பிரிய
ஆசை...!

Monday, 21 October 2013

அன்பு

ஒரு பெண் அவளுடைய வீட்டை விட்டு வெளியேறிய பொழுது அப்பொழுது மூன்று முதியவர்கள் அவள் வீட்டின் முன் அமர்ந்திருந்தார்கள்.

அவர்களைப் பார்த்த அப்பெண் நீங்கள் யாரென்று எனக்கு தெரியவில்லை. இருந்தாலும் உங்களை பார்த்தால் பசியுடன் இருப்பதாக தெரிகிறது. அதனால் என் வீட்டிற்கு வாருங்கள். நான் ஏதாவது சாப்பிடுவதற்கு தருகிறேன் என்று அப்பெண் அம்மூவரையும் பார்த்து கூறிகிறாள்.

அதற்கு அம்மூவரும் வீட்டில் உன் கணவன் இருக்கிறாரா என்று கேட்கிறார்கள்.

அதற்கு அவள் அவர் வீட்டில் இல்லை. வெளியே சென்றிருக்கிறார் என்று பதிலளிக்கிறாள் .

அப்பொழுது அவர்கள் அப்படியென்றால் உனது கணவர் வரும் வரை நாங்கள் வரமாட்டோம் என்று கூறிவிடுகிறார்கள்.

மாலையில் அவளுடைய கணவன் வீட்டிற்கு வந்தபொழுது அவள் நடந்தவற்றை கூறுகிறாள். அதற்கு அவள் கணவன் நான் வீட்டிற்கு வந்துவிட்டேன் என்று கூறி அவர்களை அழைத்துக்கொண்டு வா என்று சொல்கிறார்.

அவள் வீட்டிலிருந்து வெளியே வந்து அம்முவரையும் அழைக்கிறாள்..

அதற்கு அவர்கள் நாங்கள் மூவரும் ஒன்றாக வரமுடியாது என்று கூறுகிறார்கள்.

ஏன் அப்படி என்று அவர்களிடம் அவள் கேட்டாள்.

அதற்கு அவர்களில் ஒரு முதியவர் இன்னொருவரை காண்பித்து இவர் செல்வம் என்றும், மற்றொருவரை காண்பித்து இவர் வெற்றி என்றும் நான் அன்பு என்றும் கூறி உள்ளே சென்று உன் கணவனிடம் எங்கள் மூவரில் யார் உன் வீட்டிற்கு வரவேண்டும் என்று ஆலோசனை செய்து எங்களிடம் சொல் என்று அவளிடம் கூறுகிறார்.

அப்பெண் வீட்டினுள் வந்து தன் கணவனிடம் அந்த முதியவர் கூறிய அனைத்தையும் கூறுகிறாள்..

அதை கேட்ட அவளுடைய கணவன் மிகவும் மகிழ்ச்சியாகி என்ன ஆச்சர்ரியமாக இருக்கிறது!. என்று கூறிவிட்டு, நாம் நம் வீட்டிற்கு செல்வத்தை அழைப்போம். அவர் நம் வீட்டை செல்வத்தால் நிரப்பிவிடுவார் என்று தன் மனைவியிடம் கூறுகிறார்.

அதை கேட்ட அவருடைய மனைவி அதற்கு அதிருப்தி தெரிவிக்கிறாள். ஏன் நாம் நம் வீட்டிற்கு வெற்றியை அழைக்கக்கூடாது? என்று கேட்கிறாள்.

இதை அனைத்தையும் செவியேற்று கொண்டிருந்த, வீட்டின் ஒரு மூலையில் அமர்ந்திருந்த அவர்களுடைய மகள், ஏன் நாம் அன்பை அழைக்கக்கூடாது? அவரை அழைத்தால் நம் வீட்டை அன்பால் நிரப்பிவிடுவார் அல்லவா? என்று அவள் தன் கருத்தை கூறுகிறாள்.

இதை கேட்ட அவளுடைய பெற்றோர் தங்களுடைய மகளின் ஆசையின்படி அன்பை வீட்டிற்கு அழைக்க முடிவு செய்கின்றனர். பிறகு தன் மனைவியிடம் அவளுடைய கணவன், நீ வெளியே சென்று அன்பை நம் வீட்டிற்கு அழைத்துக் கொண்டுவா என்கிறார்.

அப்பெண் வெளியே வந்து அம்மூவரையும் பார்த்து உங்களில் யார் அன்பு, அவர் என் வீட்டிற்கு விருந்தாளியாக வருமாறு அன்புடன் அழைக்கிறேன் என்கிறாள்.

அதைக் கேட்ட அன்பு வீட்டிற்கு செல்கிறார். அவரை பின் தொடர்ந்து மற்ற இருவரும் செல்கின்றனர்.

இதைப் பார்த்த அப்பெண், மற்ற இருவரிடமும் ஏன் நீங்கள் வருகிறீர்கள்?

நான் அழைத்தது அன்பை மட்டும் தானே? என்று ஆச்சர்யப்பட்டு கேட்கிறாள்.

அதற்கு அம்மூவரும் ஒன்றாக அப்பெண்ணிடம், நீ செல்வத்தையோ அல்லது வெற்றியையோ அழைத்திருந்தால், மற்ற இருவரும் வெளியே இருந்திருப்போம். ஆனால் நீ அன்பை அழைத்திருக்கிறாய். எங்கு அன்பு இருக்கிறதோ அங்கு செல்வமும், வெற்றியும் இருக்கும் என்று பதிலளிக்கிறார்கள்!!

# அன்புதான் நம்மை அதிக சந்தோஷப்பட வைக்கும்.

Tuesday, 1 October 2013

Oil Magic - Just For Laugh

Wife calls husband in his office.
 
Wife: Window is not opening. What shall I do?

Husband: Put some oil and wait for while. It will open. If not, then put more oil and wait.

Wife (little unconvinced): Are you sure?

Husband: Yes, trust me, it will do the magic. Try it.
After a while, husband calls back to check: Did you do as I told you? Did it do the needful trick?

Wife: I don't know about the trick or magic, but now the entire laptop is not starting.

Thursday, 26 September 2013

படித்ததில் பிடித்தது-நாய்க்குட்டிகள் விற்பனைக்கு


நாய்க் குட்டிகள் விற்பனைக்கு’ என்று எழுதிய பலகையை தனது கடைக் கதவுக்கு மேல் மாட்டிக் கொண்டிருந்தார்
அதன் உரிமையாளர்.

அந்தப் பலகை
குழந்தைகளை ஈர்க்கும் என்று நினைத்தார் அவர்.

அதன்படியே ஒரு சிறுவன், கடையின் முன் வந்து நின்றான்.
"நாய்க்குட்டிகளை நீங்கள் என்ன விலைக்கு விற்கப் போகிறீர்கள்?" என்று கேட்டான்.

"முப்பது டாலரிலிருந்து ஐம்பது டாலர் வரை" - கடைக்காரர் பதில் சொன்னார்.

அந்தக் குட்டிப் பையன் தனது பேண்ட் பைக்குள் கைவிட்டுக் கொஞ்சம் சில்லறைகளை எடுத்தான்.
"எங்கிட்ட 2.37 டாலர் இருக்கு. நான் நாய்க்குட்டிகளைப் பார்க்கலாமா?" என்று கேட்டான்.

கடை உரிமையாளர் புன்னகைத்து, உள் பக்கம் திரும்பி விசிலடித்தார். நாய்க் கூண்டிலிருந்து ஒரு பெண் இறங்கி நடைபாதை வழியாக ஓடி வந்தாள்.
அவளுக்குப் பின்னால், முடியாலான பந்துகளைப் போல ஐந்து குட்டியூண்டு நாய்க்குட்டிகள் ஓடிவந்தன.
ஒரு குட்டி மட்டும் மிகவும் பின்தங்கி மெதுவாக வந்தது.
பின் தங்கி, நொண்டி நொண்டி வந்த அந்தக் குட்டியை உடனே கவனித்த சிறுவன்,
"என்னாச்சு அதுக்கு?" என்று கேட்டான்.

அந்தக் குட்டி நாயைப் பரிசோதித்த கால்நடை மருத்துவர், அதற்குப் பிற்பகுதி சரியாக வளர்ச்சி யடையவில்லை. எனவே எப்போதும் நொண்டித்தான் நடக்கும், முடமாகத் தான் இருக்கும் என்று கூறிவிட்டதாக விளக்கினார் கடைக்காரர்.

சிறுவனின் முகத்தில் ஆர்வம்.
"இந்தக் குட்டிதான் எனக்கு வேணும்."
"அப்படின்னா நீ அதுக்குக் காசு கொடுக்க வேணாம். நான் அதை உனக்கு இலவசமாகவே தர்றேன்" என்றார் கடைக்காரர்.

அந்தக் குட்டிப் பையனின் முகத்தில் இப்போது சிறு வருத்தம்.
கடைக்காரரின் கண்களை நேருக்கு நேராகப் பார்த்து விரல் நீட்டிச் சொன்னான்.
"நீங்க ஒண்ணும் எனக்கு இலவசமாகக் கொடுக்க வேணாம். மற்ற நாய்க் குட்டிகளைப் போலவே இதுவும் விலை கொடுத்து வாங்கத் தகுதியானது தான்.
நான் இந்தக் குட்டிக்கு உரிய முழுத் தொகையையும் கொடுக்கிறேன்.
ஆனா, இப்போ எங்கிட்ட 2.37 டாலர்தான் இருக்கு. பாக்கித் தொகையை மாசாமாசம் 50 சென்ட்டா கொடுத்துக் கழிச்சிடறேன்."

ஆனாலும் கடைக்காரர் விடவில்லை.
"பையா... இந்த நாய்க் குட்டியால உனக்கு எந்தப் பிரயோஜனமும் இல்லை.
இதால மற்ற நாய்க்குட்டிகளைப் போல ஓடமுடியாது...
குதிக்க முடியாது... உன்னோட விளையாட முடியாது."

உடனே, அந்தப் பையன் குனிந்து தனது இடது கால் பேண்டை உயர்த்தினான்.
வளைந்து, முடமாகிப் போயிருந்த அக்காலில் ஓர் உலோகப் பட்டை மாட்டப்பட்டிருந்தது.
இப்போது அவன் கடைக்காரரை நிமிர்ந்து பார்த்துச் கொன்னான்.
"என்னாலும் தான் ஓட முடியாது... குதிக்க முடியாது. இந்தக் குட்டி நாயின் கஷ்டத்தைப் புரிஞ்சிக்கிறவங்க தான் இதுக்குத் தேவை!"

வாசிக்க கண் கலங்குது !!! பிடிச்சா பகிருங்க !

Saturday, 14 September 2013

You think you are the best programmer out there? Well here are some challenges!


 
Are you a C,C++ or C# programmer who is looking forward to get some coding adventure and test your skills in some coding contests?  Then this is for you.
Annual contests:

1. International Conference on Functional Programming (ICFP) This has been running for a decade and happens in June or July each year. Though it's based in Germany, anyone can enter using any programming language, from any location. It's free to enter and your team isn't limited by size. 

2. The BME International: The BME International is an intense free to enter contest that takes place in Europe once a year for teams of three, and you have to bring your own computers and software. This year, the 7th edition took place in Budapest. This contest has had some interesting challenges in the past including driving a car over a virtual terrain? Other past tasks included controlling an oil-company, driving an assembly line robot and programming for secret communication. All programs were written in a 24-hour intense period!

3. International Collegiate Programming Contest: One of the longest running- this contest started in 1970 at Texas A&M and has been run by the ACM since 1989 and has IBM's involvement since 1997. One of the bigger contests, it has thousands of teams from universities and colleges competing locally, regionally and ultimately in the a world final. The contest pits teams of three university students against eight or more complex, real-world problems, with a gruelling five-hour deadline.

4. The Obfuscated C contest: The Obfuscated C contest has been running for nearly 20 years. This is done on the internet, with email submissions. All you have to do is write the most obscure or obfuscated Ansi C program in under 4096 characters length according to the rules. The 19th contest took place back in January/February 2007.

5. The Loebner Prize: The Loebner Prize is not a general programming contest but an AI challenge to enter a computer program that can do the Turing test, ie talk to a human sufficiently well to make the judges believe they are talking to a human. The Judge program, written in Perl will ask questions like "What time is it?", or "What is a hammer?" as well as comparisons and memory. The prize for the best entrant is $2,000 and a Gold Medal.

6. Chatterbox Challenge: It is similar to the Loebner Prize is the Chatterbox Challenge. This is to write the best chatter bot- a web based (or downloadable) application written in any language that can carry on text conversations. If it has an animated display that syncs with text then that is even better- you get more points!

7. International Problem Solving Contest (IPSC): This is more for fun, with teams of three entering via the web. There are 6 programming problems over a 5 hour period. Any programming language is allowed.

8. The Rad Race: Competitors in teams of two have to complete a working business program using any language over two days. This is another contest where you have to bring along equipment, including a router, computer(s), cables, a printer etc. The next one will be in Hasselt, Belgium in October 2007.

9. The Imagine Cup: Students at school or college compete by writing software applicable to the set theme which for 2008 is "Imagine a world where technology enables a sustainable environment." Entries started August 25th 2007.

10. ORTS Competition: ORTS (Open Real Time Strategy game) is a programming environment for studying real-time AI problems such as path-finding, dealing with imperfect information, scheduling, and planning in the domain of RTS games. These games are fast-paced and very popular. Using the ORTS software once every year there is a series of battles to see whose AI is best.

11. The International Obfuscated C Code Contest: Abbreviated IOCCC is a programming contest for the most creatively obfuscated C code. It started in 1984 and the 20th competition started in 2011. Entries are evaluated anonymously by a panel of judges. The judging process is documented in the competition guidelines and consists of elimination rounds. By tradition, no information is given about the total number of entries for each competition. Winning entries are awarded with a category, such as "Worst Abuse of the C preprocessor" or "Most Erratic Behavior", and then announced on the official IOCCC website. There's no prize except if your program is featured on the site then you won!

12. Google Code Jam: Running since 2008, it's open to anyone aged 13 or other, and you or a close relative don't work for Google or a subsidiary country and you don't live in a banned country: Quebec, Saudi Arabia, Cuba, Syria, Burma (Myanmar). (The contest is prohibited by law). There's a qualification round and three other rounds and the top 25 travel to a Google office for the Grand Final.

Ongoing contests:

13. Hutter Prize: If you can improve on the compression of 100 MB of Wikipedia data by 3% or better then you can win cash prizes. Currently the smallest compression is 15,949,688. For every 1% reduction (minimum 3%) you win €500.

14. Project Euler: This is an ongoing series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. computationally the problems should be solvable in less than a minute. A typical problem is "Find the first ten digits of the sum of one-hundred 50-digit numbers."

15. Sphere Online Judge. Run at Gdansk University of Technology in Poland, they have regular programming contests - with over 125 completed. Solutions are submitted to an automatic online judge that can deal with C, C++ and C# 1.0 and many other languages.

16. Intel's Threading Programming Problems: Running from September 2007 until the end of September 2008 Intel have their own Programming Challenge with 12 programming tasks, one per month that can be solved by threading. You get awarded points for solving a problem, coding elegance, code execution timing, use of the Intel Threading Building Blocks and bonus points for posting in their problem set discussion forum. Any language but C++ is probably the preferred language.

17. Codechef: Codechef is India's first, non-commercial, multi-platform online coding competition, with monthly contests in more than 35 different programming languages including C, C++ and C#. Winners of each contest get prizes, peer recognition and an invitation to compete at the CodeChef Cup, an annual live event.
 

Friday, 13 September 2013

ஹைக்கூ(Hikoo) கவிதை- உனக்காக அங்கு நான்..

கவலைகள் உன்னை 
நோகடிக்கும் பொழுது 
உன் விழியோரம் 
வழியும் நீர்த்துளி 
துடைக்க 
உனக்காக அங்கு நான்...!

ஹைக்கூ(Hikoo) கவிதை ~ நான்

உன் கண்ணீருக்கு 
காரணம் 
நானாயிருக்க கூடாது...
உன் கண்ணில் 
நீர் வருமென்றால்... 
அன்று 
நானேயிருக்க கூடாது...!

Wednesday, 4 September 2013

C Aptitude Questions and Answers(Part-2)


Predict the output or error(s) for the following:
36.    main()
{
int i;
printf("%d",scanf("%d",&i));  // value 10 is given as input here
}

Answer:
1

Explanation:
Scanf returns number of items successfully read and not 1/0.  Here 10 is given as input which should have been scanned successfully. So number of items read is 1.
37.       #define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
            }


Answer:
100
38.      main()
{
int i=0;
 
for(;i++;printf("%d",i)) ;
printf("%d",i);
}

Answer:
            1

Explanation:
before entering into the for loop the checking condition is "evaluated". Here it evaluates to 0 (false) and comes out of the loop, and i is incremented (note the semicolon after the for loop).
39.       #include
main()
{
  char s[]={'a','b','c','\n','c','\0'};
  char *p,*str,*str1;
  p=&s[3];
  str=p;
  str1=s;
  printf("%d",++*p + ++*str1-32);
}

Answer:
M

Explanation:
p is pointing to character '\n'.str1 is pointing to character 'a' ++*p meAnswer:"p is pointing to '\n' and that is incremented by one." the ASCII value of '\n' is 10. then it is incremented to 11. the value of ++*p is 11. ++*str1 meAnswer:"str1 is pointing to 'a' that is incremented by 1 and it becomes 'b'. ASCII value of 'b' is 98. both 11 and 98 is added and result is subtracted from 32.
i.e. (11+98-32)=77("M");
40.       #include
main()
{
  struct xx
   {
      int x=3;
      char name[]="hello";
   };
struct xx *s=malloc(sizeof(struct xx));
printf("%d",s->x);
printf("%s",s->name);
}

Answer:
Compiler Error

Explanation:
Initialization should not be done for structure members inside the structure declaration
41.       #include
main()
{
struct xx
 {
              int x;
              struct yy
               {
                 char s;
                 struct xx *p;
               };
                         struct yy *q;
            };
            }


Answer:
Compiler Error

Explanation:
in the end of nested structure yy a member have to be declared
42.       main()
{
 extern int i;
 i=20;
 printf("%d",sizeof(i));
}

Answer:
Linker error: undefined symbol '_i'.

Explanation:
extern declaration specifies that the variable i is defined somewhere else. The compiler passes the external variable to be resolved by the linker. So compiler doesn't find an error. During linking the linker searches for the definition of i. Since it is not found the linker flags an error.
43.       main()
{
printf("%d", out);
}

int out=100;
Answer:
Compiler error: undefined symbol out in function main.

Explanation:
The rule is that a variable is available for use from the point of declaration. Even though a is a global variable, it is not available for main. Hence an error.
predict the output or error(s) for the following:
44.    main()
{
 extern out;
 printf("%d", out);
}
 int out=100;

Answer:
100     

            Explanation:  
This is the correct way of writing the previous program.
45.       main()
{
 show();
}
void show()
{
 printf("I'm the greatest");
}

Answer:
Compier error: Type mismatch in redeclaration of show.

Explanation:
When the compiler sees the function show it doesn't know anything about it. So the default return type (ie, int) is assumed. But when compiler sees the actual definition of show mismatch occurs since it is declared as void. Hence the error.
The solutions are as follows:
1. declare void show() in main() .
2. define show() before main().
3. declare extern void show() before the use of show().
46.  main( )
{
  int a[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2},{2,3},{3,4}}};
  printf(“%u %u %u %d \n”,a,*a,**a,***a);
        printf(“%u %u %u %d \n”,a+1,*a+1,**a+1,***a+1);
       }

Answer:
100, 100, 100, 2
114, 104, 102, 3
47.   main( )
{
  int a[ ] = {10,20,30,40,50},j,*p;
  for(j=0; j<5 j="" strong="">
    {
printf(“%d” ,*a);
a++;
    }
    p = a;
   for(j=0; j<5 j="" strong="">
      {
printf(“%d ” ,*p);
p++;
      }
 }

Answer:
Compiler error: lvalue required.
                       
Explanation:
Error is in line with statement a++. The operand must be an lvalue and may be of any of scalar type for the any operator, array name only when subscripted is an lvalue. Simply array name is a non-modifiable lvalue.
48.       main( )
{
 static int  a[ ]   = {0,1,2,3,4};
 int  *p[ ] = {a,a+1,a+2,a+3,a+4};
 int  **ptr =  p;
 ptr++;
 printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr);
 *ptr++;
 printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr);
 *++ptr;
 printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr);
 ++*ptr;
       printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr);
}

Answer:
            111
            222
            333
            344
49.       main( )
{
 void *vp;
 char ch = ‘g’, *cp = “goofy”;
 int j = 20;
 vp = &ch;
 printf(“%c”, *(char *)vp);
 vp = &j;
 printf(“%d”,*(int *)vp);
 vp = cp;
 printf(“%s”,(char *)vp + 3);
}

Answer:
            g20fy

Explanation:
Since a void pointer is used it can be type casted to any  other type pointer. vp = &ch  stores address of char ch and the next statement prints the value stored in vp after type casting it to the proper data type pointer. the output is ‘g’. Similarly  the output from second printf is ‘20’. The third printf statement type casts it to print the string from the 4th value hence the output is ‘fy’.
50.    main ( )
{
 static char *s[ ]  = {“black”, “white”, “yellow”, “violet”};
 char **ptr[ ] = {s+3, s+2, s+1, s}, ***p;
 p = ptr;
 **++p;
 printf(“%s”,*--*++p + 3);
}

Answer:
            ck

Explanation:
In this problem we have an array of char pointers pointing to start of 4 strings. Then we have ptr which is a pointer to a pointer of type char and a variable p which is a pointer to a pointer to a pointer of type char. p hold the initial value of ptr, i.e. p = s+3. The next statement increment value in p by 1 , thus now value of p =  s+2. In the printf statement the expression is evaluated *++p causes gets value s+1 then the pre decrement is executed and we get s+1 – 1 = s . the indirection operator now gets the value from the array of s and adds 3 to the starting address. The string is printed starting from this position. Thus, the output is ‘ck’.
51.    main()
{
 int  i, n;
 char *x = “girl”;
 n = strlen(x);
 *x = x[n];
 for(i=0; i

   {
printf(“%s\n”,x);
x++;
   }
 }

Answer:
(blank space)
irl
rl
l

Explanation:
Here a string (a pointer to char) is initialized with a value “girl”.  The strlen function returns the length of the string, thus n has a value 4. The next statement assigns value at the nth location (‘\0’) to the first location. Now the string becomes “\0irl” . Now the printf statement prints the string after each iteration it increments it starting position.  Loop starts from 0 to 4. The first time x[0] = ‘\0’ hence it prints nothing and pointer value is incremented. The second time it prints from x[1] i.e “irl” and the third time it prints “rl” and the last time it prints “l” and the loop terminates.
Predict the output or error(s) for the following:
52.     int i,j;
            for(i=0;i<=10;i++)
            {
            j+=5;
            assert(i<5 strong="">
            }

Answer:
Runtime error: Abnormal program termination.
                                    assert failed (i<5 br="">
Explanation:
asserts are used during debugging to make sure that certain conditions are satisfied. If assertion fails, the program will terminate reporting the same. After debugging use,
            #undef NDEBUG
and this will disable all the assertions from the source code. Assertion
is a good debugging tool to make use of. 
53.       main()
            {
            int i=-1;
            +i;
            printf("i = %d, +i = %d \n",i,+i);
            }


Answer:
 i = -1, +i = -1

Explanation:
Unary + is the only dummy operator in C. Where-ever it comes you can just ignore it just because it has no effect in the expressions (hence the name dummy operator).
54. What are the files which are automatically opened when a C file is executed?
Answer:
stdin, stdout, stderr (standard input,standard output,standard error).
55.  what will be the position of the file marker?
            a: fseek(ptr,0,SEEK_SET);
            b: fseek(ptr,0,SEEK_CUR);

Answer :
            a: The SEEK_SET sets the file position marker to the starting of the file.
                        b: The SEEK_CUR sets the file position marker to the current position
            of the file.
56.       main()
            {
            char name[10],s[12];
            scanf(" \"%[^\"]\"",s);
            }
            How scanf will execute?

Answer:
First it checks for the leading white space and discards it.Then it matches with a quotation mark and then it  reads all character upto another quotation mark.
57.       What is the problem with the following code segment?
            while ((fgets(receiving array,50,file_ptr)) != EOF)

                                    ;
Answer & Explanation:
fgets returns a pointer. So the correct end of file check is checking for != NULL.
58.   main()
            {
            main();
            }

Answer:
 Runtime error : Stack overflow.

Explanation:
main function calls itself again and again. Each time the function is called its return address is stored in the call stack. Since there is no condition to terminate the function call, the call stack overflows at runtime. So it terminates the program and results in an error.
59.      main()
            {
            char *cptr,c;
            void *vptr,v;
            c=10;  v=0;
            cptr=&c; vptr=&v;
            printf("%c%v",c,v);
            }

Answer:
Compiler error (at line number 4): size of v is Unknown.

Explanation:
You can create a variable of type void * but not of type void, since void is an empty type. In the second line you are creating variable vptr of type void * and v of type void hence an error.
60.       main()
            {
            char *str1="abcd";
            char str2[]="abcd";
            printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));
            }

Answer:
2 5 5

Explanation:
In first sizeof, str1 is a character pointer so it gives you the size of the pointer variable. In second sizeof the name str2 indicates the name of the array whose size is 5 (including the '\0' termination character). The third sizeof is similar to the second one.
61.      main()
            {
            char not;
            not=!2;
            printf("%d",not);
            }

Answer:
0

Explanation:
! is a logical operator. In C the value 0 is considered to be the boolean value FALSE, and any non-zero value is considered to be the boolean value TRUE. Here 2 is a non-zero value so TRUE. !TRUE is FALSE (0) so it prints 0.
62.       #define FALSE -1
            #define TRUE   1
            #define NULL   0
            main() {
               if(NULL)
                        puts("NULL");
               else if(FALSE)
                        puts("TRUE");
               else
                        puts("FALSE");
               }

Answer:
TRUE

Explanation:
The input program to the compiler after processing by the preprocessor is,
            main(){
                        if(0)
                                    puts("NULL");
            else if(-1)
                                    puts("TRUE");
            else
                                    puts("FALSE");
                        }
Preprocessor doesn't replace the values given inside the double quotes. The check by if condition is boolean value false so it goes to else. In second if -1 is boolean value true hence "TRUE" is printed.
Predict the output or error(s) for the following:
63.     main()
            {
            int k=1;
            printf("%d==1 is ""%s",k,k==1?"TRUE":"FALSE");
            }

Answer:
1==1 is TRUE

Explanation:
When two strings are placed together (or separated by white-space) they are concatenated (this is called as "stringization" operation). So the string is as if it is given as "%d==1 is %s". The conditional operator( ?: ) evaluates to "TRUE".
64.       main()
            {
            int y;
            scanf("%d",&y); // input given is 2000
            if( (y%4==0 && y%100 != 0) || y%100 == 0 )
                 printf("%d is a leap year");
            else
                 printf("%d is not a leap year");
            }

Answer:
2000 is a leap year

Explanation:
An ordinary program to check if leap year or not.
65.       #define max 5
            #define int arr1[max]
            main()
            {
            typedef char arr2[max];
            arr1 list={0,1,2,3,4};
            arr2 name="name";
            printf("%d %s",list[0],name);
            }

Answer:
Compiler error (in the line arr1 list = {0,1,2,3,4})

Explanation:
arr2 is declared of type array of size 5 of characters. So it can be used to declare the variable name of the type arr2. But it is not the case of arr1. Hence an error.
Rule of Thumb:
#defines are used for textual replacement whereas typedefs are used for declaring new types.
66.       int i=10;
            main()
            {
             extern int i;
              {
                 int i=20;
                        {
                         const volatile unsigned i=30;
                         printf("%d",i);
                        }
                  printf("%d",i);
               }
            printf("%d",i);
            }

Answer:
30,20,10

Explanation:
'{' introduces new block and thus new scope. In the innermost block i is declared as,
            const volatile unsigned
which is a valid declaration. i is assumed of type int. So printf prints 30. In the next block, i has value 20 and so printf prints 20. In the outermost block, i is declared as extern, so no storage space is allocated for it. After compilation is over the linker resolves it to global variable i (since it is the only variable visible there). So it prints i's value as 10.
67.       main()
            {
                int *j;
                {
                 int i=10;
                 j=&i;
                 }
                 printf("%d",*j);
}

Answer:
10

Explanation:
The variable i is a block level variable and the visibility is inside that block only. But the lifetime of i is lifetime of the function so it lives upto the exit of main function. Since the i is still allocated space, *j prints the value stored in i since j points i.
68.      main()
            {
            int i=-1;
            -i;
            printf("i = %d, -i = %d \n",i,-i);
            }

Answer:
i = -1, -i = 1

Explanation:
-i is executed and this execution doesn't affect the value of i. In printf first you just print the value of i. After that the value of the expression -i = -(-1) is printed.
69.       #include
main()
 {
   const int i=4;
   float j;
   j = ++i;
   printf("%d  %f", i,++j);
 }

Answer:
Compiler error

Explanation:
i is a constant. you cannot change the value of constant
70.       #include
main()
{
  int a[2][2][2] = { {10,2,3,4}, {5,6,7,8}  };
  int *p,*q;
  p=&a[2][2][2];
  *q=***a;
  printf("%d..%d",*p,*q);
}

Answer:
garbagevalue..1

Explanation:
p=&a[2][2][2]  you declare only two 2D arrays. but you are trying to access the third 2D(which you are not declared) it will print garbage values. *q=***a starting address of a is assigned integer pointer. now q is pointing to starting address of a.if you print *q meAnswer:it will print first element of 3D array.
71.      #include
main()
  {
    register i=5;
    char j[]= "hello";                    
     printf("%s  %d",j,i);
}

Answer:
hello 5

Explanation:
if you declare i as register  compiler will treat it as ordinary integer and it will take integer value. i value may be  stored  either in register  or in memory.
72.      main()
{
              int i=5,j=6,z;
              printf("%d",i+++j);
             }

Answer:
11

Explanation:
the expression i+++j is treated as (i++ + j) 

Popular Posts