Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 6.00 KB  |  hits: 34  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define size 3
  6. #define csize 256
  7. #define qiii 2
  8.  
  9.  
  10. void SetOrder(int* numbers, int* min, int* med, int* max)
  11. {
  12.         int i=0;
  13.         int arr[size];
  14.  
  15.         for (i=0;i<size;i++)
  16.         {
  17.                 printf("\nplease enter num\n");
  18.                 scanf("%d",&arr[i]);
  19.         }
  20.  
  21.         if ((arr[0]!=arr[1])&&(arr[0]!=arr[2])&&(arr[1]!=arr[2]))
  22.         {
  23.  
  24.                 if ((arr[0]<arr[1])&&(arr[0]<arr[2])&&(arr[1]<arr[2]))
  25.                 {
  26.                         *min=arr[0];
  27.                         *med=arr[1];
  28.                         *max=arr[2];
  29.  
  30.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[0],arr[1],arr[2]);
  31.                 }
  32.                 else if ((arr[0]<arr[1])&&(arr[0]<arr[2])&&(arr[1]>arr[2]))
  33.                 {
  34.                         *min=arr[0];
  35.                         *med=arr[2];
  36.                         *max=arr[1];
  37.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[0],arr[2],arr[1]);
  38.                 }
  39.                 else if ((arr[0]>arr[1])&&(arr[0]>arr[2])&&(arr[1]>arr[2]))
  40.                 {
  41.                         *min=arr[2];
  42.                         *med=arr[1];
  43.                         *max=arr[0];
  44.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[2],arr[1],arr[0]);
  45.                 }
  46.                 else if ((arr[0]<arr[1])&&(arr[0]>arr[2])&&(arr[1]>arr[2]))
  47.                 {
  48.                         *min=arr[2];
  49.                         *med=arr[0];
  50.                         *max=arr[1];
  51.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[2],arr[0],arr[1]);
  52.                 }
  53.                 else if ((arr[0]>arr[1])&&(arr[0]>arr[2])&&(arr[1]<arr[2]))
  54.                 {
  55.                         *min=arr[1];
  56.                         *med=arr[2];
  57.                         *max=arr[0];
  58.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[1],arr[2],arr[0]);
  59.                 }
  60.                 else if ((arr[0]>arr[1])&&(arr[0]<arr[2])&&(arr[1]<arr[2]))
  61.                 {
  62.                         *min=arr[1];
  63.                         *med=arr[0];
  64.                         *max=arr[2];
  65.                         printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d",arr[1],arr[0],arr[2]);
  66.                 }
  67.         }
  68.         else
  69.         {
  70.                 printf("Numbers must be different from one another.\n----------Try again");
  71.                 SetOrder(numbers,min,med,max);
  72.         }
  73. }
  74.  
  75. char strin(char s[csize], char t[csize])
  76. {
  77.  
  78.         printf("\n-------------------------\n");
  79.         printf("Right down the first row \n");
  80.         gets(s);
  81.  
  82.         printf("-------------------------\n");
  83.         printf("Right down the second row\n");
  84.         gets(t);
  85.  
  86.         return(*s,*t);
  87. }
  88.  
  89. void mystrcat(char* s, char* t)
  90. {
  91.         int l1,l2,i,j,ib,ij;
  92.         l1=strlen(s);
  93.         l2=strlen(t);
  94.         char arr[3]={' ','|',' '};
  95.  
  96.         i=(l1-1);
  97.         for (j=0;j<3;j++)
  98.         {
  99.                 l1++;
  100.                 s[i++];
  101.                 s[i]=arr[j];
  102.         }
  103.         for (j=0;j<l2;j++)
  104.         {
  105.                 l1++;
  106.                 s[i++];
  107.                 s[i]=t[j];
  108.         }
  109.  
  110.         s[i++];
  111.         s[i]=0;
  112.  
  113.         printf("After the adding of the second to the first..\n");
  114.         printf("--------- You Get:\n");
  115.         printf("--------- %s\n\n",s);
  116. }
  117.  
  118. void ToString(char* str, int number)
  119. {
  120.         int i=0;
  121.         int j=0;
  122.         int modnum=0;
  123.         int len=strlen(str);
  124.         int temp=0;
  125.  
  126.         // loop to get the numbers 1 by 1 into the string array
  127.         for (i=0;i<number;)
  128.         {
  129.                 // in case that we have more then 1 number
  130.                 if (number>10)
  131.                 {
  132.                         modnum=number%10;
  133.                         for (j;j<len;)
  134.                         {
  135.                                 str[j]=(modnum+48);
  136.                                 j++;
  137.                         }
  138.                         len++;
  139.                         str[j+1]=0;
  140.                 }
  141.                 // in case that we have 1 number only 0-9
  142.                 else
  143.                 {
  144.                         for (j;j<len;)
  145.                         {
  146.                                 str[j]=(number+48);
  147.                                 j++;
  148.                         }
  149.                         str[j+1]=0;
  150.                 }
  151.                
  152.                 // to delete the number i used from the int sting.
  153.                 number=((number-modnum)/10);
  154.         }
  155.  
  156.  
  157.         // look to change the places of numbers
  158.         j=len-1;
  159.         for (i=0;i<len;)
  160.         {
  161.                 for (j;j>=i;j--)
  162.                 {
  163.                                 temp = str[i];
  164.                                 str[i] = str[j];
  165.                                 str[j] = temp;
  166.                                 i++;
  167.                 }
  168.                 i++;
  169.         }
  170.  
  171.         //print out of the string %s and not the int %d.
  172.         printf("------------------------------\n",str);
  173.         printf("int to string :: %s\n",str);
  174.         printf("------------------------------\n",str);
  175.  
  176. }
  177.  
  178. int numstrin(int* numz)
  179. {
  180.         int lon,modnumz,i;
  181.  
  182.         for (i=0;i<csize;i++)
  183.         {
  184.                 printf("----------------------------\n");
  185.                 printf("-----To stop, press 'x'-----\n");
  186.                 printf("----------------------------\n");
  187.                 printf("Enter row of numbers please \n");
  188.                 scanf("%d",numz[i]);
  189.                 lon++;
  190.                 if (numz[i]=='x')
  191.                 {
  192.                         numz[i]==0;
  193.                         break;
  194.                 }
  195.         }
  196.  
  197.         return(&numz,lon);
  198. }
  199.  
  200. int Median(int* numbers, int lon)
  201. {
  202.        
  203.         return(0);
  204. }
  205.  
  206. int SumStr(char* str)
  207. {
  208.         int sum=0;
  209.         int midnum=0;
  210.         int i,slen;
  211.        
  212.         slen=strlen(str);
  213.  
  214.         for (i=0;i<slen;i++)
  215.         {
  216.                 if ((str[i]>='0')&&(str[i]<='9'))
  217.                 {
  218.                         midnum=str[i]-'0';
  219.                         while ((str[i+1]>='0')&&(str[i+1]<='9'))
  220.                         {
  221.                                 i++;
  222.                                 midnum=(midnum*10)+(str[i]-'0');
  223.                         }
  224.                         sum=sum+midnum;
  225.                 }
  226.         }
  227.         if (sum!=0)
  228.         {
  229.                 printf("-----------------------------------\n");
  230.                 printf("In Your Jibrish you had numbers! ^^\n");
  231.                 printf("Sum of those numbers is: %d\n",sum);
  232.                 printf("-----------------------------------\n");
  233.         }
  234.         else
  235.         {
  236.                 printf("--------------------------------------------\n");
  237.                 printf("Your Jibrish had No numbers! (^(^_(^_^)_^)^)\n");
  238.                 printf("--------------------------------------------\n");
  239.         }
  240.         return(0);
  241. }
  242.  
  243. void main()
  244. {
  245.         /*
  246.         //Q1
  247.         int numbers=3;
  248.         int min=0;
  249.         int med=0;
  250.         int max=0;
  251.         int* pmin=&min;
  252.         int* pmed=&med;
  253.         int* pmax=&max;
  254.         int* pnum=&numbers;
  255.         //Q2
  256.         char s[csize];
  257.         char t[csize];
  258.         //Q3
  259.         int number=0;
  260.         char string[qiii]={'1'};
  261.         char* str=string;
  262.         */
  263.         //Q4
  264.         int numz[csize];
  265.         int* pnumz=numz;
  266.         int nsize;
  267.         //Q5
  268.         //char sumstr[csize];
  269.         //char* psstr=sumstr;
  270.         /*
  271.         //Q1
  272.         printf("\n--------------\n");
  273.         printf("Taks9 Question 1");
  274.         printf("\n--------------\n");
  275.  
  276.         SetOrder(pnum,pmin,pmed,pmax);
  277.        
  278.         //Q2
  279.         printf("\n--------------\n");
  280.         printf("Taks9 Question 2");
  281.         printf("\n--------------\n");
  282.  
  283.         s[csize],t[csize]=strin(s,t);
  284.         char* ps=s;
  285.         char* pt=t;
  286.         mystrcat(ps,pt);
  287.  
  288.         //Q3
  289.         printf("\n--------------\n");
  290.         printf("Taks9 Question 3");
  291.         printf("\n--------------\n");
  292.  
  293.         printf("\nPlease enter a number\n");
  294.         scanf("%d",&number);
  295.         ToString(str,number);
  296.         */
  297.         //Q4
  298.         printf("\n--------------\n");
  299.         printf("Taks9 Question 4");
  300.         printf("\n--------------\n");
  301.         // editors comment :: size is being used in Q1 so ill use int lon instead of int size as i was asked to.
  302.         //----------------------------DE-BUG && RE BUILD!
  303.         pnumz,nsize=numstrin(numz);
  304.         Median(pnumz,nsize);
  305.        
  306.  
  307.         //Q5
  308.         /*
  309.         printf("\n--------------\n");
  310.         printf("Taks9 Question 5");
  311.         printf("\n--------------\n");
  312.  
  313.         printf("\n*********************************\n");
  314.         printf("---- Jibrish Goes Next ---- \n");
  315.         scanf("%s",sumstr);
  316.         SumStr(psstr);
  317.         */
  318. }