Click here to Skip to main content
15,867,834 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello
I am doing a "north west corner method " program
I wrote the program in c++
I need to convert it to graphic interface application using c++ in simple way
I need help
or if there is a ready application that I can learn from and the way it works,or anyone can help me with that, this will be great
Thanks in advance

What I have tried:

C++
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<iomanip>
#include<stdlib.h>
using namespace std;
#define MAX 50 
enum boolean{FALSE,TRUE};

 class nwcmethod{
    int data[MAX][MAX];
    int requered[MAX];
    int capacity[MAX];
    int allocation[MAX][MAX];
    int no_of_rows,no_of_columns,no_of_allocation;

     public:
        nwcmethod(){
            for(int i=0;i<max;i++){
 capacity[i]="0;
" requered[i]="0;
" for(int="" j="0;j<MAX;j++){
" data[i][j]="0;
" allocation[i][j]="0;
" }
="" 
no_of_rows="no_of_columns=no_of_allocation=0;
" void="" setcolumn(int="" no)
{no_of_columns="no;};
" setrow(int="" no)
{no_of_rows="no;}
" getdata();
="" getcapacity();
="" getrequiredvalue();
="" makeallocation();
="" boolean="" checkvalue(int[],int);
="" display();
};
boolean="" 
nwcmethod::checkvalue(int="" arr[],int="" no){
="" i="0;i<no;i++)
" if(arr[i]!="0)
" return="" false;
="" true;
}
void="" arraycopy(int="" start,int="" end,int="" array1[],int="" start1,int="" array2[]){
="" array2[j]="array1[i];
" }
}
int="" gettotal(int="" array[],int="" int="" sum="0;
" sum+="array[i];
" sum;
}

="" nwcmethod::makeallocation()
="" {
="" temp_requered[max]="{0};
" temp_capacity[max]="{0};
" sum_of_cap,sum_of_req;
="" 
sum_of_cap="getTotal(capacity,no_of_rows);
" 
sum_of_req="getTotal(requered,no_of_columns);
" if(sum_of_cap!="sum_of_req){
" if(sum_of_cap="">sum_of_req){
            for(j=0;j<no_of_rows;j++)
 data[j]
[no_of_columns]="0;
" 
requered[no_of_columns]="sum_of_cap-sum_of_req;
" no_of_columns++;
="" }
="" else{
="" for(j="0;j<no_of_columns;j++)
" data[no_of_rows][j]="0;
" 
capacity[no_of_rows]="sum_of_req-sum_of_cap;
" no_of_rows++;
="" i="j=0;
" 
arraycopy(0,no_of_rows,capacity,0,temp_capacity);
="" 
arraycopy(0,no_of_columns,requered,0,temp_requered);
="" while(!
checkvalue(temp_capacity,no_of_rows)="" ||="" !
checkvalue(temp_requered,no_of_columns)){
="" 
if(temp_capacity[i]="">temp_requered[j])
{
            allocation[i][j]=temp_requered[j];  
           temp_capacity[i]-=temp_requered[j];
            temp_requered[j]=0;
            j++;
        }
        else 
if(temp_capacity[i]<temp_requered[j]){
 allocation[i][j]="temp_capacity[i];
" temp_requered[j]-="temp_capacity[i];
" temp_capacity[i]="0;
" i++;
="" }
="" else{
="" 
temp_capacity[i]="temp_requered[" j]="0;
" j++;
="" no_of_allocation++;
="" }
}
void="" nwcmethod::getcapacity(){="" 
cout<<"----------------------------------"<<endl;
="" cout<<"enter="" capacity="" for="" each="" source="" :="" \n";
="" for(int="" i="0;i<no_of_rows;i++){
" cout<<"s"<<i+1<<"="" ";
="" cin="">>capacity[i];
    }
} void nwcmethod::getRequiredValue(){ 
cout<<"----------------------------------"<<endl;
 cout<<"enter="" required="" unit="" value="" for="" each="" destination="" :="" \n";
="" for(int="" i="0;i<no_of_columns;i++)
{
" cout<<"d"<<i+1<<"="" ";
="" cin="">>requered[i];
    }
}
void nwcmethod::display(){
    int i;
    cout<<"\ngiven data :\n";
    cout<<setw(9);
 for(i="0;i<no_of_columns;i++)
" cout<<"d"<<i+1<<setw(4);
="" 
cout<<setw(5)<<"cap"<<endl<<setw(0);
="" cout<<setw(3)<<"s"<<i+1;
="" for(int="" j="0;j<no_of_columns;j++)
" cout<<setw(5)<<data[i][j];
="" 
cout<<setw(5)<<capacity[i]<<endl;
="" }
="" cout<<setw(4)<<"req";
="" cout<<setw(5)<<requered[i];
="" cout<<"\n\n="" after="" allocation="" :\n";
="" if(allocation[i][j]!="0)
" cout<<"\t"<<data[i][j]<<"*"<<allocation[i][j];
="" else
="" cout<<"\t"<<data[i][j];
="" cout<<endl;
="" int="" k="0,sum=0;
" 
="" cout<<"("<<data[i][j]<<"*"<<allocation[i][j]<<")";
="" if(k<no_of_allocation-1)
="" {
="" cout<<"+";
="" k++;
="" sum+="data[i][j]*allocation[i][j];
" cout<<"\nanswer="" :="" "<<sum;
="" 
if((no_of_rows+no_of_columns-1)="=no_of_allocation){
" cout<<"\nhere"<<no_of_rows<<"+"<<no_of_columns<<"-1="<<no_of_allocation<<" no.="" of="" allocations";
="" cout<<"\n="" so="" this="" problem="" is="" non-degenarated="" solution";
="" else{
="" cout<<"\nhere="" "<<no_of_rows<<"+"<<no_of_columns<<"-1="" !="<<no_of_allocation<<" no="" degenarated="" }
}
void="" nwcmethod::getdata()
{="" 
cout<<"----------------------------------"<<endl;

="" cout<<"enter="" source="" to="" destination="" data:"<<endl;="" i="0;i<no_of_rows;i++){" "<<i<<"th="" row="" :";
="" cin="">>data[i][j];
        }
    }
}

int main()
{	
	cout<<"================================================"<<endl;
 cout<<"so="" .="" this="" north="" west="" method="" c++="" program="" "<<endl;
="" cout<<"programmed="" by="" mo="" ashameikh="" ,="" alfadel="" and="" rayan"<<endl;
="" cout<<"="==============================================="<<endl;
" cout<<endl;
="" nwcmethod="" m1;
="" int="" r,c;
="" cout<<"----------------------------------"<<endl;
="" cout<<"enter="" no="" of="" rows="" :="" ";
="" cin="">>r;
    cout<<"----------------------------------"<<endl;
 cout<<"enter="" no="" of="" columns="" :="" ";="" 
="" cin="">>c;
	cout<<"----------------------------------"<
Posted
Updated 24-Dec-19 20:11pm
v2

We really can't help you with that: adding "a graphics interface" isn't a simple task, and is well outside the scope of a little text box like this!

Generally speaking, converting a procedural application to a modern GUI doesn't work: modern interfaces are large event (or message) driven applications which use a very large, complex framework to do anything at all. And they don't "ask the user" for input then process it, they wait for something to happen and respond to that - which means that the central "logic" of you app is useless.

It's not a simple "conversion" - it's a total ground up redesign which needs a good level of understand of the UI framework you select.

Sorry, but you will need to get a book (or better a course) on the UI framework, and learn a fair amount before you can even start, and we aren't in a position to do that for you.
 
Share this answer
 
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900