Need a project done?

C++ Programming Developer

Search This Blog

Multiply 2 Matrices of any order in C++


//Multiply 2 Matrices of any order in C++
#include <iostream>
using namespace std;

int main()
{
cout << "Size of Matrix A:";
int rows1, columns1;
cin>>rows1>>columns1;
//Initializing a 2-d dynamic array.
int ** m1 = new int *[rows1];

for (int i = 0; i<rows1; i++)
m1[i] = new int [columns1];

//Inputing Matrix.
cout << "Enter Matrix A\n";
for (int r = 0; r<rows1; r++)
for (int c = 0; c<columns1; c++)
cin>>m1[r][c];
//--------------------------------------
cout << "Size of Matrix B:";
int rows2, columns2;
cin>>rows2>>columns2;

int ** m2 = new int *[rows2];

for (i = 0; i<rows2; i++)
m2[i] = new int [columns2];

//Inputing Matrix.
cout << "Enter Matrix B\n";
for ( r = 0; r<rows2; r++)
for (int c = 0; c<columns2; c++)
cin>>m2[r][c];
//--------------------------------------

//Printing Matrix A.
cout << "\nA:\n";
for ( r = 0; r<rows1; r++)
{
for (int c = 0; c<columns1; c++)
cout << m1[r][c] << ' ';

cout << endl;
}

//Printing Matrix B.
cout << "\nB:\n";
for ( r = 0; r<rows2; r++)
{
for (int c = 0; c<columns2; c++)
cout << m2[r][c] << ' ';

cout << endl;
}


int result = 0;
//A*B

cout << endl <<endl << "A*B =";
for (int constR = 0; constR < rows1; constR++)
{
cout << endl;
for (int constC = 0; constC < columns2; constC++)//for Next element
{
result = 0;
r = 0;
for (int c = 0; r<rows2; r++,c++)//calculating each element
{
result +=  m1[constR][c] * m2[r][constC];
}
cout << result<< ' ';
}
}

return 0;
}

Get Desktop Path Dynamically in C++

This program automatically finds the path of desktop in C++.
#include <iostream>
#include <windows.h>
#include <tchar.h>
#include <shlobj.h> // for SHGetKnownFolderPath
using namespace std;

int _tmain() {
    PWSTR pPath = NULL; // this is always a wchar_t*

    // There is no Ansi (char*) version of this function so the TCHAR trick
    // doesn't work here
    HRESULT hr = SHGetKnownFolderPath( FOLDERID_Desktop,
                                       0,    // no flags
                                       NULL, // no tokens
                                       &pPath ); // note we're passing the address here

    if(SUCCEEDED(hr)) {
        wcout << L"Desktop path = " << pPath << endl;
        CoTaskMemFree(pPath); // free memory with correct deallocator function
    }

    return 0;
}

Get Desktop Path Dynamically in C++

This program automatically finds the path of desktop in C++.
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <tchar.h>
#include <shlobj.h> // for SHGetFolderPath

using namespace std;

int main(int argc, _TCHAR* argv[])
{
TCHAR path[_MAX_PATH] = _T(""); // must be _MAX_PATH in size

HRESULT hr = SHGetFolderPath(NULL, // no parent window
CSIDL_DESKTOP,
0,    // no flags
NULL, // no tokens
path);

if (SUCCEEDED(hr)) {
#ifdef _UNICODE
wcout << L"Desktop path = " << path << endl;
#else
cout << "Desktop path = " << path << endl;
#endif
}
}

How to Convert Int to String in C++

I've created my own function to convert an integer (int) to String in C++.

#include "stdafx.h"
#include <string>
#include <iostream>
#include <stack>

using namespace std;

string intToString(int no);

int main(int argc, _TCHAR* argv[])
{
cout << "These are all strings numbers" << endl;
for (int i = 0; i < 20; i++)
cout << intToString(i) << endl;
}

string intToString(int no){
string s = "";
string s2 = "";
if (no <= 9 && no >= 0){
char c = no + 48;
s += c;
return s;
}
else{
do{
char c = no % 10;
s += c + 48;
no /= 10;
} while (no != 0);
//Reverse string
for (int i = s.length() - 1; i >= 0; i--)
{
s2 += s[i];
}
return s2;
}
}

Built in Stack in C++ - STL

#include "stdafx.h"
#include <iostream>
#include <stack>

using namespace std;

int main(int argc, _TCHAR* argv[])
{
stack<int> st;
st.push(1);
cout << "Pushed: " << st.top() << endl;
st.push(2);
cout << "Pushed: " << st.top() << endl;
st.push(3);
cout << "Pushed: " << st.top() << endl << endl;
while (!st.empty())
{
cout << "Emptying..." << endl;
st.pop();
}
//cout << "Stack top now: " << st.top() << endl;
}
"Don't let anyone ever make you feel like you don't deserve what you want."