User Tools

Site Tools


software_carpentary2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
software_carpentary2 [2011/06/20 03:52]
medhamsh
software_carpentary2 [2011/06/20 04:01]
medhamsh
Line 68: Line 68:
           o Checks and records the result           o Checks and records the result
  
 +Find the exercises at http://​software-carpentry.org/​3_0/​qa.html
  
 +====== Reading Code ======
 +
 +Read the following code and test!
 +
 +<​code>​
 +void main()
 +{
 +char str[40];
 +int i,​flag=0,​len;​
 +clrscr();
 +printf("​\n Enter A string : ");
 +gets(str);
 +len=strlen(str);​
 +for(i=0;​i<​(len/​2);​i++)
 +{
 +if(str[i]!=str[len-1-i])
 +{
 +flag=1;
 +break;
 +}
 +}
 +if(flag==1)
 +{
 +printf("​ \n The string is not palindrome"​);​
 +}
 +if(flag==0)
 +printf("​\n String is palindrome"​);​
 +getch();
 +
 +</​code>​
 +
 +<​code>​
 +void main()
 +{
 +char main_str[40],​str[40];​
 +int i,​j,​len1,​len2;​
 +clrscr();
 +printf("​\n Enter the main String :");
 +gets(main_str);​
 +printf("​\n enter the String you wanna search : ");
 +gets(str);
 +len1=strlen(main_str);​
 +len2=strlen(str);​
 +i=0;
 +j=0;
 +while(str[i]!='​\0'​)
 +{
 +while(main_str[j]!='​\0'​)
 +{
 +if(str[i]==main_str[j])
 +{
 +i++;
 +if(len2==i)
 +{
 +j=j-len2+2;
 +printf("​\n found at %d location",​j);​
 +break;
 +}
 +
 +}//if
 +else
 +j++;
 +
 +}//inner while
 +if(j==len1)
 +{
 +printf("​\n not Found"​);​
 +break;
 +}//if
 +
 +}//outer while
 +getch();
 +}
 +</​code>​
 +
 +<​code>​
 +void main()
 +{
 +int a,b;
 +clrscr();
 +printf("​\n enter First Number :");
 +scanf("​%d",&​a);​
 +printf("​\n enter Second Number :");
 +scanf("​%d",&​b);​
 +swap(&​a,&​b);​
 +printf("​\n first Number is : %d",​a);​
 +printf("​\n second Number is : %d",​b);​
 +getch();
 +}
 +
 +swap(int *a,int *b)
 +{
 +*a=*a-*b;
 +*b=*a+*b;
 +*a=*b-*a;
 +
 +}
 +
 +</​code>​
 +
 +<​code>​
 +main()
 +{
 +int temps[31];
 +int index,​total;​
 +float average,​celsius;​
 +total=0.0;
 +for(index=0;​index<​31;​index++)
 +{
 +printf("​enter temperature #​%d:",​index);​
 +scanf("​%d",&​temps[index]);​
 +}
 +for(index=0;​index<​31;​index++)
 +total+=temps[index];​
 +average=total/​31.0
 +printf("​average is:​%f\n\n",​ average);
 +puts9"​fahrenheit\tcelsius\n"​);​
 +for(index=0;​index<​31;​index++)
 +{
 +celsius=(5.0/​9.0)*(temps[index]-32);​
 +printf("​%d\t\t%6.2f\n",​temps[index],​celsius);​
 +}
 +}
 +</​code>​
 +
 +<​code>​
 +#include "​stdio.h"​
 +main()
 +{
 +FILE*fp;
 +int letter;
 +if((fp=fopen("​MYFILE","​r"​))==NULL)
 +{
 +puts("​Cannot oepn the file"​);​
 +exit();
 +}
 +while((letter=fgetc(fp)) !=eof)
 +printf("​%c",​letter);​
 +fclose(fp);
 +}
 +</​code>​
software_carpentary2.txt ยท Last modified: 2018/03/24 11:13 (external edit)