- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define size 3
- #define csize 256
- #define qiii 2
- void SetOrder(int* numbers, int* min, int* med, int* max)
- {
- int i=0;
- int arr[size];
- for (i=0;i<size;i++)
- {
- printf("\nplease enter num\n");
- scanf("%d",&arr[i]);
- }
- if ((arr[0]!=arr[1])&&(arr[0]!=arr[2])&&(arr[1]!=arr[2]))
- {
- if ((arr[0]<arr[1])&&(arr[0]<arr[2])&&(arr[1]<arr[2]))
- {
- *min=arr[0];
- *med=arr[1];
- *max=arr[2];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[0],arr[1],arr[2]);
- }
- else if ((arr[0]<arr[1])&&(arr[0]<arr[2])&&(arr[1]>arr[2]))
- {
- *min=arr[0];
- *med=arr[2];
- *max=arr[1];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[0],arr[2],arr[1]);
- }
- else if ((arr[0]>arr[1])&&(arr[0]>arr[2])&&(arr[1]>arr[2]))
- {
- *min=arr[2];
- *med=arr[1];
- *max=arr[0];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[2],arr[1],arr[0]);
- }
- else if ((arr[0]<arr[1])&&(arr[0]>arr[2])&&(arr[1]>arr[2]))
- {
- *min=arr[2];
- *med=arr[0];
- *max=arr[1];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[2],arr[0],arr[1]);
- }
- else if ((arr[0]>arr[1])&&(arr[0]>arr[2])&&(arr[1]<arr[2]))
- {
- *min=arr[1];
- *med=arr[2];
- *max=arr[0];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d\n",arr[1],arr[2],arr[0]);
- }
- else if ((arr[0]>arr[1])&&(arr[0]<arr[2])&&(arr[1]<arr[2]))
- {
- *min=arr[1];
- *med=arr[0];
- *max=arr[2];
- printf("-----------\nMin is: %d\nMed is: %d\nMax is: %d",arr[1],arr[0],arr[2]);
- }
- }
- else
- {
- printf("Numbers must be different from one another.\n----------Try again");
- SetOrder(numbers,min,med,max);
- }
- }
- char strin(char s[csize], char t[csize])
- {
- printf("\n-------------------------\n");
- printf("Right down the first row \n");
- gets(s);
- printf("-------------------------\n");
- printf("Right down the second row\n");
- gets(t);
- return(*s,*t);
- }
- void mystrcat(char* s, char* t)
- {
- int l1,l2,i,j,ib,ij;
- l1=strlen(s);
- l2=strlen(t);
- char arr[3]={' ','|',' '};
- i=(l1-1);
- for (j=0;j<3;j++)
- {
- l1++;
- s[i++];
- s[i]=arr[j];
- }
- for (j=0;j<l2;j++)
- {
- l1++;
- s[i++];
- s[i]=t[j];
- }
- s[i++];
- s[i]=0;
- printf("After the adding of the second to the first..\n");
- printf("--------- You Get:\n");
- printf("--------- %s\n\n",s);
- }
- void ToString(char* str, int number)
- {
- int i=0;
- int j=0;
- int modnum=0;
- int len=strlen(str);
- int temp=0;
- // loop to get the numbers 1 by 1 into the string array
- for (i=0;i<number;)
- {
- // in case that we have more then 1 number
- if (number>10)
- {
- modnum=number%10;
- for (j;j<len;)
- {
- str[j]=(modnum+48);
- j++;
- }
- len++;
- str[j+1]=0;
- }
- // in case that we have 1 number only 0-9
- else
- {
- for (j;j<len;)
- {
- str[j]=(number+48);
- j++;
- }
- str[j+1]=0;
- }
- // to delete the number i used from the int sting.
- number=((number-modnum)/10);
- }
- // look to change the places of numbers
- j=len-1;
- for (i=0;i<len;)
- {
- for (j;j>=i;j--)
- {
- temp = str[i];
- str[i] = str[j];
- str[j] = temp;
- i++;
- }
- i++;
- }
- //print out of the string %s and not the int %d.
- printf("------------------------------\n",str);
- printf("int to string :: %s\n",str);
- printf("------------------------------\n",str);
- }
- int numstrin(int* numz)
- {
- int lon,modnumz,i;
- for (i=0;i<csize;i++)
- {
- printf("----------------------------\n");
- printf("-----To stop, press 'x'-----\n");
- printf("----------------------------\n");
- printf("Enter row of numbers please \n");
- scanf("%d",numz[i]);
- lon++;
- if (numz[i]=='x')
- {
- numz[i]==0;
- break;
- }
- }
- return(&numz,lon);
- }
- int Median(int* numbers, int lon)
- {
- return(0);
- }
- int SumStr(char* str)
- {
- int sum=0;
- int midnum=0;
- int i,slen;
- slen=strlen(str);
- for (i=0;i<slen;i++)
- {
- if ((str[i]>='0')&&(str[i]<='9'))
- {
- midnum=str[i]-'0';
- while ((str[i+1]>='0')&&(str[i+1]<='9'))
- {
- i++;
- midnum=(midnum*10)+(str[i]-'0');
- }
- sum=sum+midnum;
- }
- }
- if (sum!=0)
- {
- printf("-----------------------------------\n");
- printf("In Your Jibrish you had numbers! ^^\n");
- printf("Sum of those numbers is: %d\n",sum);
- printf("-----------------------------------\n");
- }
- else
- {
- printf("--------------------------------------------\n");
- printf("Your Jibrish had No numbers! (^(^_(^_^)_^)^)\n");
- printf("--------------------------------------------\n");
- }
- return(0);
- }
- void main()
- {
- /*
- //Q1
- int numbers=3;
- int min=0;
- int med=0;
- int max=0;
- int* pmin=&min;
- int* pmed=&med;
- int* pmax=&max;
- int* pnum=&numbers;
- //Q2
- char s[csize];
- char t[csize];
- //Q3
- int number=0;
- char string[qiii]={'1'};
- char* str=string;
- */
- //Q4
- int numz[csize];
- int* pnumz=numz;
- int nsize;
- //Q5
- //char sumstr[csize];
- //char* psstr=sumstr;
- /*
- //Q1
- printf("\n--------------\n");
- printf("Taks9 Question 1");
- printf("\n--------------\n");
- SetOrder(pnum,pmin,pmed,pmax);
- //Q2
- printf("\n--------------\n");
- printf("Taks9 Question 2");
- printf("\n--------------\n");
- s[csize],t[csize]=strin(s,t);
- char* ps=s;
- char* pt=t;
- mystrcat(ps,pt);
- //Q3
- printf("\n--------------\n");
- printf("Taks9 Question 3");
- printf("\n--------------\n");
- printf("\nPlease enter a number\n");
- scanf("%d",&number);
- ToString(str,number);
- */
- //Q4
- printf("\n--------------\n");
- printf("Taks9 Question 4");
- printf("\n--------------\n");
- // editors comment :: size is being used in Q1 so ill use int lon instead of int size as i was asked to.
- //----------------------------DE-BUG && RE BUILD!
- pnumz,nsize=numstrin(numz);
- Median(pnumz,nsize);
- //Q5
- /*
- printf("\n--------------\n");
- printf("Taks9 Question 5");
- printf("\n--------------\n");
- printf("\n*********************************\n");
- printf("---- Jibrish Goes Next ---- \n");
- scanf("%s",sumstr);
- SumStr(psstr);
- */
- }