Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void IsCorrect(int temp,int resenje,char *PrintTemp);
- void NumberOrdering(int *a);
- void AddNumbers(int *a,int resenje,char * PrintTemp,int i);
- void AddNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void AddNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void AddNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void AddNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- void MultiplyNumbers(int *a,int resenje,char * PrintTemp,int i);
- void MultiplyNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void MultiplyNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void MultiplyNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void MultiplyNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- void SubtractNumbers(int *a,int resenje,char * PrintTemp,int i);
- void SubtractNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void SubtractNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void SubtractNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void SubtractNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- void DivideNumbers(int *a,int resenje,char * PrintTemp,int i);
- void DivideNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void DivideNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void DivideNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void DivideNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- int main()
- {
- int a[6]={2,3,7,11,15,20};
- int resenje=300;
- int i;
- int temp;
- char PrintTemp[20];
- for(i=0;i<6;i++){
- sprintf(PrintTemp,"%d",a[i]);
- IsCorrect(temp,resenje,PrintTemp);
- temp=a[i];
- AddNumbers(a,resenje,PrintTemp,i);
- MultiplyNumbers(a,resenje,PrintTemp,i);
- SubtractNumbers(a,resenje,PrintTemp,i);
- DivideNumbers(a,resenje,PrintTemp,i);
- }
- getch();
- return 0;
- }
- //// Adding numbers //////////
- //// + + + + + + + + + + + //////////
- void AddNumbers(int *a,int resenje,char *PrintTemp,int i)
- {
- int u;
- int temp;
- char PrintTemp1[20];
- for(u=0;u<6;u++){
- if(u==i){
- continue;
- }
- temp=a[i]+a[u];
- sprintf(PrintTemp1,"%s + %d",PrintTemp,a[u]);
- printf("%s\tElement1:%s\tElement2:%d\n",PrintTemp1,PrintTemp,a[u]);
- IsCorrect(resenje,temp,PrintTemp1);
- /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
- SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
- sprintf(PrintTemp1,"(%s)",PrintTemp1);
- MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
- DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
- }
- }
- void AddNumbers1(int *a,int temp, int resenje,char * PrintTemp,int i,int u)
- {
- int e;
- int temp1=temp;
- char PrintTemp1[20];
- for (e=0;e<6;e++){
- if (e==u||e==i){
- continue;
- }
- temp=temp1+a[e];
- sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
- printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
- IsCorrect(resenje,temp,PrintTemp1);
- //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
- }
- }
- void AddNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e)
- {
- int e;
- int temp1=temp;
- char PrintTemp1[20];
- for (e=0;e<6;e++){
- if (e==u||e==i){
- continue;
- }
- temp=temp1+a[e];
- sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
- printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
- IsCorrect(resenje,temp,PrintTemp1);
- //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
- }
- }
- void AddNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o)
- {
- int e;
- int temp1=temp;
- char PrintTemp1[20];
- for (e=0;e<6;e++){
- if (e==u||e==i){
- continue;
- }
- temp=temp1+a[e];
- sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
- printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
- IsCorrect(resenje,temp,PrintTemp1);
- //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
- }
- }
- void AddNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h)
- {
- int e;
- int temp1=temp;
- char PrintTemp1[20];
- for (e=0;e<6;e++){
- if (e==u||e==i){
- continue;
- }
- temp=temp1+a[e];
- sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
- printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
- IsCorrect(resenje,temp,PrintTemp1);
- //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
- }
- }
- //// Multiplication! ////
- //// x x x x x x x x x x x x ////
- void MultiplyNumbers(int *a,int resenje,char * PrintTemp,int i)
- {
- int u;
- int temp;
- char PrintTemp1[20];
- for(u=0;u<6;u++){
- if(u==i){
- continue;
- }
- temp=a[i]*a[u];
- sprintf(PrintTemp1,"%s x %d",PrintTemp,a[u]);
- printf("%s\t%d\t%d\n",PrintTemp1,i,u);
- IsCorrect(resenje,temp,PrintTemp1);
- /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
- MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
- SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
- sprintf(PrintTemp1,"(%s)",PrintTemp1);
- DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
- }
- }
- void MultiplyNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void MultiplyNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void MultiplyNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void MultiplyNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- //// Subtraction ////
- //// - - - - - - - - - - - ////
- void SubtractNumbers(int *a,int resenje,char * PrintTemp,int i)
- {
- int u;
- int temp;
- char PrintTemp1[20];
- for(u=0;u<6;u++){
- if(u>=i){
- continue;
- }
- temp=a[i]-a[u];
- sprintf(PrintTemp1,"%s-%d",PrintTemp,a[u]);
- printf("%s\t%d\t%d\n",PrintTemp1,i,u);
- IsCorrect(resenje,temp,PrintTemp1);
- /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
- SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
- MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
- DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
- }
- }
- void SubtractNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void SubtractNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void SubtractNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void SubtractNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- //// Division ////
- //// / / / / / / / / / ////
- void DivideNumbers(int *a,int resenje,char * PrintTemp,int i)
- {
- int u;
- int temp;
- char PrintTemp1[20];
- for(u=0;u<6;u++){
- if(u>=i||a[i]%a[u]!=0){
- continue;
- }
- temp=a[i]/a[u];
- sprintf(PrintTemp1,"(%s/%d)",PrintTemp,a[u]);
- printf("%s\t%d\t%d\n",PrintTemp1,i,u);
- IsCorrect(resenje,temp,PrintTemp1);
- /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
- SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
- MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
- DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
- }
- }
- void DivideNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
- void DivideNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
- void DivideNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
- void DivideNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
- void IsCorrect(int temp,int resenje,char *PrintTemp)
- {
- if (temp==resenje){
- printf("%s=%d REEEESSEEEENJEEE\n\n",PrintTemp,temp);
- }
- }
- void NumberOrdering(int *a)
- {
- int i;
- int temp;
- int track;
- int switches=0;
- while (1){
- track=0;
- for (i=0;i<6-1;i++){
- if (a[i]>a[i+1]){
- temp=a[i];
- a[i]=a[i+1];
- a[i+1]=temp;
- track=1;
- switches++;
- }
- }
- if (track==0){
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement