<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by indiran88</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Wed, 11 Nov 2026 23:10:59 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Help needed on matrix n manipulation in c-programm</title>
            <link>http://forum.lowyat.net/topic/517541</link>
            <description>&lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt; Can anyone plz help me with my assignment...It&amp;#39;s about Matrix operations such as Addition, Subtraction, Multiplication and Transpose.....I have done a bit on the multiplication n transpose from the help of the net n still got a lot of errors...plz help me  on this question...&lt;br /&gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Matrix operations such as Addition, Subtraction, Multiplication and Transpose.&lt;br /&gt;Write a complete C program to perform Matrix operations such as Addition, Subtraction, Multiplication and Transpose according to the user's choice. The program should display the following menu to the user for them to select one of the five options listed.&lt;br /&gt;&lt;br /&gt;		------------------&lt;br /&gt;	            MAIN MENU&lt;br /&gt;                        ------------------&lt;br /&gt;1.	MATRIX ADDITION&lt;br /&gt;2.	MATRIX SUBTRACTION&lt;br /&gt;3.	MATRIX MLTIPLICATION&lt;br /&gt;4.	MATRIX TRANSPOSE&lt;br /&gt;5.	TO EXIT&lt;br /&gt;---------------------------&lt;br /&gt;                Please enter your option &amp;lt;1/2/3/4/5&amp;gt;:&lt;br /&gt;&lt;br /&gt;The program should ask the elements of the input matrix or matrices from the user once the required operation is selected. The program should produce a neat output showing both the input and the resultant matrices in matrix form. The program should not be terminated until the user selects the option number 5 (TO EXIT).&lt;br /&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;[addedon]September 9, 2007, 5:41 am[/addedon]#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#define SIZE 10&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int a[SIZE][SIZE],b[SIZE][SIZE],c[SIZE][SIZE],m,n,p,q,choice;&lt;br /&gt;&lt;br /&gt; void read_mat(int [][SIZE],int,int);&lt;br /&gt;&lt;br /&gt; void trans_mat(int [][SIZE],int,int);&lt;br /&gt;&lt;br /&gt; void mat_mult(int [][SIZE],int [][SIZE],int [][SIZE],int,int,int);&lt;br /&gt;&lt;br /&gt; void print_mat(int [][SIZE],int,int);&lt;br /&gt;&lt;br /&gt; textcolor(10);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; while(1)&lt;br /&gt;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;  clrscr();&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ****** MENU  ******&amp;quot;);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t 1&amp;gt; MULTIPLICATION&amp;quot;);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t 2&amp;gt; TRANSPOSE&amp;quot;);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t 3&amp;gt; EXIT&amp;quot;);&lt;br /&gt;&lt;br /&gt;  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER YOUR CHOICE :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;  scanf(&amp;quot;%d&amp;quot;,&amp;amp;choice);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  switch(choice)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;   case 1:printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER THE ORDER OF MATRIX A :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;              scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;m,&amp;amp;n);&lt;br /&gt;&lt;br /&gt;              printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER THE ORDER OF MATRIX B :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;              scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;p,&amp;amp;q);&lt;br /&gt;&lt;br /&gt;              if(n&amp;#33;=p)&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t THE MULTIPLICATION IS IMPOSSIBLE&amp;quot;);&lt;br /&gt;&lt;br /&gt;              else&lt;br /&gt;&lt;br /&gt;              {&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER THE ELEMENTS OF A :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;                  read_mat(a,m,n);&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER THE ELEMENTS OF B :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;                  read_mat(b,p,q);&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t MATRIX A IS :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;                  print_mat(a,m,n);&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t MATRIX B IS :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;                  print_mat(b,p,q);&lt;br /&gt;&lt;br /&gt;                  printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t THE MATRIX MULTIPLICATION IS :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;                  mat_mult(a,b,c,m,q,n);&lt;br /&gt;&lt;br /&gt;                  print_mat(c,m,q);&lt;br /&gt;&lt;br /&gt;              }&lt;br /&gt;&lt;br /&gt;              break;&lt;br /&gt;&lt;br /&gt;   case 2:printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER THE ORDER OF MATRIX :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;              scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;m,&amp;amp;n);&lt;br /&gt;&lt;br /&gt;              read_mat(a,m,n);&lt;br /&gt;&lt;br /&gt;              printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t THE MATRIX IS :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;              print_mat(a,m,n);&lt;br /&gt;&lt;br /&gt;              printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t THE TRANSPOSE OF THE MATRIX IS :: &amp;quot;);&lt;br /&gt;&lt;br /&gt;              trans_mat(a,m,n);&lt;br /&gt;&lt;br /&gt;              break;&lt;br /&gt;&lt;br /&gt;   case 3:printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t PRESS ESC KEY TO EXIT&amp;quot;);&lt;br /&gt;&lt;br /&gt;              if(getch()==27)&lt;br /&gt;&lt;br /&gt;               exit(0);&lt;br /&gt;&lt;br /&gt;              break;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   getch();&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void read_mat(int a[][SIZE],int m,int n)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int i,j;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;lt;m;i++)&lt;br /&gt;&lt;br /&gt;   for(j=0;j&amp;lt;n;j++)&lt;br /&gt;&lt;br /&gt;      {&lt;br /&gt;&lt;br /&gt;       printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t ENTER ELEMENT [%d][%d] :: &amp;quot;,i,j);&lt;br /&gt;&lt;br /&gt;       scanf(&amp;quot;%d&amp;quot;,&amp;amp;a[i][j]);&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void print_mat(int a[][SIZE],int m,int n)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int i,j;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;lt;m;i++)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;   printf(&amp;quot;&amp;#092;n&amp;#092;n&amp;#092;t &amp;quot;);&lt;br /&gt;&lt;br /&gt;   for(j=0;j&amp;lt;n;j++)&lt;br /&gt;&lt;br /&gt;       printf(&amp;quot;&amp;#092;t%d&amp;quot;,a[i][j]);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void trans_mat(int a[][SIZE],int m,int n)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int t[SIZE][SIZE],i,j;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;lt;m;i++)&lt;br /&gt;&lt;br /&gt;   for(j=0;j&amp;lt;n;j++)&lt;br /&gt;&lt;br /&gt;       t[j][i]=a[i][j];&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; if(m&amp;#33;=n)&lt;br /&gt;&lt;br /&gt;  print_mat(t,n,m);&lt;br /&gt;&lt;br /&gt; else&lt;br /&gt;&lt;br /&gt;  print_mat(t,m,n);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void mat_mult(int a[][SIZE],int b[][SIZE],int c[][SIZE],int m,int q,int n)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int i,j,k;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;lt;m;i++)&lt;br /&gt;&lt;br /&gt;   for(j=0;j&amp;lt;q;j++)&lt;br /&gt;&lt;br /&gt;      {&lt;br /&gt;&lt;br /&gt;       c[i][j]=0;&lt;br /&gt;&lt;br /&gt;       for(k=0;k&amp;lt;n;k++)&lt;br /&gt;&lt;br /&gt;         c[i][j]=c[i][j]+a[i][k]*b[k][j];&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; if&amp;#39;v followed a web-site&amp;#39;s help and the result is thiz...yet i can&amp;#39;t come to a correct output yet...some one plz help me..... &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;</description>
            <author>indiran88</author>
            <category>Codemasters</category>
            <pubDate>Sun, 09 Sep 2007 04:56:48 +0800</pubDate>
        </item>
    </channel>
</rss>
