Click here to Skip to main content
15,881,248 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard MacCutchan30-Dec-14 22:06
mveRichard MacCutchan30-Dec-14 22:06 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard Andrew x6431-Dec-14 7:38
professionalRichard Andrew x6431-Dec-14 7:38 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard MacCutchan31-Dec-14 22:55
mveRichard MacCutchan31-Dec-14 22:55 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard Andrew x641-Jan-15 8:28
professionalRichard Andrew x641-Jan-15 8:28 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard MacCutchan1-Jan-15 22:17
mveRichard MacCutchan1-Jan-15 22:17 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard Andrew x642-Jan-15 10:10
professionalRichard Andrew x642-Jan-15 10:10 
GeneralRe: Enabling/Disabling a CMFCRibbonButton Pin
Richard MacCutchan2-Jan-15 10:41
mveRichard MacCutchan2-Jan-15 10:41 
QuestionAm a newbie to PARALLEL VERSION USING MPI , I need to convert the code below to parallel version using mpi. Pin
Member 1124308429-Dec-14 4:57
Member 1124308429-Dec-14 4:57 
/*
TEST WITH THE FOLLOWING

PROBLEM 1

inputs:
infinity:999
no. of cities: 4
no. of paths:6

PROBLEM 2

inputs:
infinity:999
no. of cities: 5
no. of paths:10

*/




#include <stdio.h>
#define ALL -1
#define MAXCITIES 10

enum BOOL{FALSE,TRUE};
long*visited;//visited nodes set here
long*min_circuit;//min inner circuit for given node as start node at position indexed 0
long*ham_circuit;//optimal circuit with length stored at position indexed 0
long min_circuit_length;//min circuit lenth for given start node

int n;//city count
long matrix[MAXCITIES][MAXCITIES];//nondirectional nXn symmetric matrix
//to store path distances as sourceXdestination
long INFI;// INFINITY value to be defined by user
// function resets minimum circuit for a given start node
//with setting its id at index 0 and setting furthr node ids to -1

void reset_min_circuit(int s_v_id)
{
min_circuit[0]=s_v_id;
for(int i=1;i<n;i++) min_circuit[i]="-1;
}
//" marks="" given="" node="" id="" with="" flag
="" if="" it="" all="" nodes="" flag

void="" set_visited(int="" v_id,bool="" flag)
{
="" if(v_id="=ALL)" for(int="" i="0;i<n;i++)" visited[i]="flag;
" else="" visited[v_id]="flag;
}
//" function="" sets="" hamiltonion="" circuit="" for="" a="" path="" length
="" setting="" at="" index="" 0="" and="" furthr="" from="" current="" min_circuit

void="" set_ham_ckt(long="" pl)
{
="" ham_circuit[0]="pl;
" ham_circuit[i+1]="min_circuit[i];
" ham_circuit[n+1]="min_circuit[0];
}

//function" valid="" by="" finiding="" min="" inner="" given
="" combination="" start="" vertex="" next="" to="" such="" that
="" the="" 2nd="" of="" circuits="" is="" always="" s_n_v="" dest="" is
="" s_v="" possible="" values="" s_n_v,="" then="" returns="" the
="" length="" this="" combination


long="" get_valid_circuit(int="" s_v,int="" s_n_v)
{
="" int="" next_v,min,v_count="1;
" long="" path_length="0;
" min_circuit[0]="s_v;
" min_circuit[1]="s_n_v;
" set_visited(s_n_v,true);
="" path_length+="matrix[s_v][s_n_v];
" v="s_n_v;v_count<n-1;v_count++)
" {="" if(="" matrix[v][i]<infi="" &&="" !visited[i]
="" matrix[v][i]<="min
" )
="" set_visited(next_v,true);
="" }
="" return(path_length);
}

int="" main()
{
=""
="" printf("make="" sure="" that="" infinity="" value="" <="" sum="" distances\nset="" (signed="" long):");
="" scanf("%ld",&infi);
="" pathcount,i,j,source,dest;
="" dist="0;
" new_circuit_length="INFI;
" printf("enter="" no.="" cities(max:%d):",maxcities);
="" scanf("%d",&n);
="" count:");
="" scanf("%d",&pathcount);

="" paths:<="" source_id="" destination_id="" distance="">\n ids varying from 0 to %d\n",n-1);
//init all matrix distances to infinity
for(i=0;i<n;i++)
for(j="0;j<n;j++)
" matrix[i][j]="INFI;
//populate" the="" matrix
=""
="" for(i="0;i<pathcount;i++)
" return="" 0;
="" {
="" printf("[path="" %d]:",i);
="" scanf("%d="" %d="" %ld",&source,&dest,&dist);
="" if(source!="dest)
" matrix[source][dest]="matrix[dest][source]=dist;
" }

="" visited="new" long[n];
="" min_circuit="new" ham_circuit="new" long[n+2];
="" min_circuit_length="INFI;
" algorithm
="" for="" each="" vertex,="" s_v="" as="" a="" staring="" node
="" for(int="" s_v_id="0;S_V_id<n;S_V_id++)
" {="" and="" non="" start="" vertex="" i
="" set="" all="" to="" unvisited
="" set_visited(all,false);
="" visited
="" set_visited(s_v_id,true);
="" reset="" init="" minimum="" circuit
="" reset_min_circuit(s_v_id);
="" obtain="" circuit="" combination="" of="" new_circuit_length="get_valid_circuit(S_V_id,i);
" if="" newer="" length="" is="" less="" than="" previously
="" calculated="" min="" then="" it="" the
="" current="" in="" hamiltonion="" if(new_circuit_length<="min_circuit_length)
" set_ham_ckt(min_circuit_length="new_circuit_length);
" }
="" any="" found
if(min_circuit_length<infi)
{
="" printf("\n\nminimum="" is:="" %ld\ncircuit="" is:\n",min_circuit_length);
="" printf("<%ld=""> ",ham_circuit[i]);
}
else printf("\n\nNo hamiltonian circuit !");


delete []visited;
delete []min_circuit;
delete []ham_circuit;
}
QuestionRe: Am a newbie to PARALLEL VERSION USING MPI , I need to convert the code below to parallel version using mpi. Pin
Richard MacCutchan29-Dec-14 23:03
mveRichard MacCutchan29-Dec-14 23:03 
Questionbuilding Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Southmountain24-Dec-14 7:06
Southmountain24-Dec-14 7:06 
SuggestionRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Richard MacCutchan25-Dec-14 23:05
mveRichard MacCutchan25-Dec-14 23:05 
GeneralRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Southmountain28-Dec-14 14:19
Southmountain28-Dec-14 14:19 
GeneralRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Richard MacCutchan28-Dec-14 22:04
mveRichard MacCutchan28-Dec-14 22:04 
GeneralRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Mike Nordell2-Feb-15 11:14
Mike Nordell2-Feb-15 11:14 
AnswerRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Vaclav_31-Dec-14 14:21
Vaclav_31-Dec-14 14:21 
AnswerRe: building Visual C++ program on Visual Studio 6 VS. Visual Studio 2008/2013 Pin
Joe Woodbury5-Jan-15 8:09
professionalJoe Woodbury5-Jan-15 8:09 
QuestionSoftware Making Pin
Member 1133032722-Dec-14 22:37
Member 1133032722-Dec-14 22:37 
AnswerRe: Software Making Pin
Richard MacCutchan22-Dec-14 23:01
mveRichard MacCutchan22-Dec-14 23:01 
Questionvending machine project Pin
Member 1132883822-Dec-14 5:29
Member 1132883822-Dec-14 5:29 
AnswerRe: vending machine project Pin
Chris Losinger22-Dec-14 5:50
professionalChris Losinger22-Dec-14 5:50 
AnswerRe: vending machine project Pin
jeron122-Dec-14 5:52
jeron122-Dec-14 5:52 
Questionc++ Pin
Member 1132883822-Dec-14 5:28
Member 1132883822-Dec-14 5:28 
QuestionAcceleration keys on CMenu is not shown ! Pin
sdancer7522-Dec-14 0:07
sdancer7522-Dec-14 0:07 
AnswerRe: Acceleration keys on CMenu is not shown ! Pin
Jochen Arndt22-Dec-14 0:42
professionalJochen Arndt22-Dec-14 0:42 
GeneralRe: Acceleration keys on CMenu is not shown ! Pin
sdancer7523-Dec-14 23:01
sdancer7523-Dec-14 23:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.