<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-22017830</id><updated>2024-09-09T09:43:35.515+02:00</updated><title type="text">C Lessons Project</title><subtitle type="html">Learn C programming from these daily lessons. They're twelve days ahead of you already so get busy...</subtitle><link href="http://visualcplus.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default?alt=atom" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/22017830/posts/default?alt=atom&amp;start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22017830.post-114308487978795118</id><published>2006-03-23T04:33:00.000+01:00</published><updated>2007-01-12T12:37:07.150+01:00</updated><title type="text">Lesson 19: C Programming Examples</title><content type="html">&lt;span style="font-family:arial;"&gt;I’ve based this lesson on a single program example. This part of C programming tutorial has dual purpose: firstly to teach you how to apply previously learned C/C++ knowledge, second: to show you how pointers, arrays, functions and matrixes can be combined together in one single program.&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Example&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Maximal number of rows and columns matrix can have is predefined. Write your own main program which reads given number of matrix’s rows and columns, and additionally reads matrix’s given elements. Main program prints:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Matrix’s elements sum (calls upon a function that calculates elements sum)&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Maximal value in every row of a matrix (calls upon a function that finds the biggest element in a flow)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Matrix &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;mat &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;is declared in a way of two dimensional array (2D array):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;float mat[MAXROW][MAXCOL];&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Variables &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;nrRow &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;and &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;nrCol &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;store matrix’s dimensions provided by user. The image below shows you this in a visual way. Click on the image to enlarge it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5639/2020/1600/image1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5639/2020/400/image1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Memory of a computer allocates &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;MAXROW * MAXCOL * sizeof(float) byte&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;. &lt;/span&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Matrix’s rows follow one after another, in a way where every next row is placed right after the previous one; and so on. Picture below describes this perfectly. Click on the image to enlarge it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5639/2020/1600/image2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5639/2020/400/image2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Generally speaking, for &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;mat[i][j] &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;– number of elements from the beginning of an array is: &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;i * MAXCOL + j&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;#define MAXROW     100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;#define MAXCOL     100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;float max( int len, float *p ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;// OR: float max( int len, float p[] )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   float res;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   int i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;br /&gt;printf("\nIn function max :");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nRow’s beginning address&lt;br /&gt;         in memory : %ld", p);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   res = p[0];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   for( i=1; i&amp;lt;len; i++ )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      if( p[i] &amp;gt; res )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;         res = p[i];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   return res;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;float sumEl(int nrRow,int nrCol,&lt;br /&gt;        int maxCol,float *mat) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;br /&gt;int i, j;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   float sum;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nIn function sumEl:");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nMatrix’s beginning address&lt;br /&gt;         in memory: %ld", mat);&lt;br /&gt;printf("\nBegin. of 2nd row’s addr.&lt;br /&gt;         in mem.: %ld", &amp;mat[maxCol]); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nBegin. of 3rd row’s addr.&lt;br /&gt;         in mem.: %ld", &amp;mat[2* maxCol]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   sum = 0.0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   for( i=0; i&amp;lt;nrRow; i++ )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      for( j=0; j&amp;lt;nrCol; j++ )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;         sum += mat[i*maxCol + j];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;  // or: sum += *(mat + i*maxCol + j)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   return sum;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;int main(void) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   int row, col, i, j;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   float add, maxRow, mat[MAXROW][MAXCOL];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nInput nr. of rows and columns:");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   scanf("%d %d", &amp;row, &amp;amp;col );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nIn function main");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nMatrix’s beginning address&lt;br /&gt;         in memory: %ld", mat);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nBegin. of 2nd row’s&lt;br /&gt;         addr.: %ld\n\n", &amp;mat[1][0]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\nBegin. of 3rd row’s&lt;br /&gt;         addr.: %ld\n\n", &amp;mat[2][0]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   for( i=0; i&amp;lt;row; i++ )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      for( j=0; j&amp;lt;col; j++ ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;         printf("Input element[%d,%d]:",i,j);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;         scanf("%f", &amp;mat[i][j] );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   //calculates elements sum in matrix&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   add=sumEl(row,col,MAXCOL,(float *) mat);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   printf("\n\nSum of matrix&lt;br /&gt;           elements is %f", add );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   //prints maximal value of every mat. row &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   for(i=0;i&amp;lt;row;i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      maxRow = max(col, &amp;mat[i][0]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;        // or: max(col, mat+i*MAXCOL)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      printf("\nBiggest element in&lt;br /&gt;            row %d is %f\n",i,maxRow);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Example of program’s execution:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input nr. of rows and columns:  3  2&lt;br /&gt;&lt;br /&gt;In function main :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Matrix’s beginning address in memory :  1205032&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Begin. of 2nd row’s addr.  :                      1205432&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Begin. of &lt;/span&gt;&lt;u&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;3rd&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;  row’s addr.  :                      1205832&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;br /&gt;3rd:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt; 1205432     =  125032 + 1 * MAXCOL * sizeof(float)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;                    =  125032 + 400;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt; 1205832     =  125032 + 2 * MAXCOL * sizeof(float)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;                    =  125032 + 800;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [0,0]:  2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [0,1]:  3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [1,0]:  4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [1,1]:  3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [2,0]:  1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Input element [2,1]:  5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;In function sumEl:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Matrix’s beginning address in memory:  1205032&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Begin. of 2nd row’s addr. in mem.:         1205432&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Begin. of 3rd  row’s addr. in mem.:         1205832&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Sum of matrix elements is 18.000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;In function max:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Row’s beginning address in memory:  1205032&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Biggest element in row 0 is 3.000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;In function max:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Row’s beginning address in memory:  1205432&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Biggest element in row 1 is 4.000000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;In function max:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Row’s beginning address in memory:  1205832&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Biggest element in row 2 is 5.000000&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Example:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;Write your own C function which returns &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;flow &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;font-size:130%;"&gt;of matrix row’s maximal values.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;void maxFlow(float *mat,int nrRow,int nrCol,&lt;br /&gt;         int maxCol,float *flow) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;//OR: void maxFlow(float mat[], int nrRow,&lt;br /&gt;     int nrCol,int maxCol,float flow[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   int i, j;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   for (i = 0; i &amp;lt; nrRow; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      flow[i] = mat[i * maxCol];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;      for(j = 1; j &amp;lt; nrCol; j++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;         if (mat[i*maxCol+j] &amp;gt; flow[i])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;            flow[i]=mat[i*maxCol+j];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114308487978795118/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114308487978795118" rel="replies" title="11 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114308487978795118" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114308487978795118" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-19-c-programming-examples.html" rel="alternate" title="Lesson 19: C Programming Examples" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114279985252045694</id><published>2006-03-19T21:23:00.000+01:00</published><updated>2006-10-03T07:48:05.996+02:00</updated><title type="text">Lesson 18: Pointers and Stacks in C</title><content type="html">&lt;span style="font-family:arial;"&gt;Today's lesson goes more into details about pointers and their usage as function's arguments. Additional tutorial about stacks in C and C++ is provided. Be sure to read this lesson carefully in order to understand it, since pointers are most important part of C programming language. &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Transferring Argument’s Address into a Function (&lt;/span&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;call by reference&lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own function that changes polar coordinates into Cartesian coordinates, and show how this function is called upon from main program.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;math.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;void cart(float r, float fi, float *x, float *y) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  *x = r*cos(fi); // x &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1244956,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245052&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                  //*x &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1.755165&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  *y = r*sin(fi); // y &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1244960,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245048&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                  //*y &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:0.958851&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Main program slice:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float x, y;            // x &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                       // y &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float fi = 0.5, r = 2; //fi &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245044,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:0.5&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                       // r &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245040,&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;cart(r, fi, &amp;x, &amp;amp;y);&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;printf("x=%f y=%f",x,y);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;               // x &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1.755165&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;               // y &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:0.958851&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Question&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What would happen if the function looked like this?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;void cart(float r, float fi, float *x, float *y) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   x = 10000;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  *x = r * sin(fi);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  *y = r * cos(fi);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Function is able to return single value through its “&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;return&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;” order. In order to return more values (in this case &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;x &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&amp; &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;y&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;), we can return them through arguments (&lt;/span&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Call by Reference&lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own function that returns numerator and denominator of a fraction. This fraction is a sum of two fractions, whose two numerators and two denominators are given by user. Function also shortens the fraction if possible, before returning values. Augends numerators and denominators are integers.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(Fraction example: 5/9, Numerator: 5, Denominator: 9)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;void addFractions(int nrator1,int denom1,&lt;br /&gt;                int nrator2,int denom2,&lt;br /&gt;                int *nratorSum,int *denomSum) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   int min, i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   *nratorSum = nrator1*denom2+denom1*nrator2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   *denomSum = denom1*denom2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   min=(*nratorSum&amp;lt;*denomSum) ? *nratorSum : *denomSum;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   //testing if numerator and denominator&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   //are multiples:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   if((*nratorSum % min == 0)&amp;&amp;amp;(*denomSum % min==0)){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      *nratorSum /= min;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      *denomSum /= min;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   } else {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  //tests if numerator and denominator are &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   //dividable with same number&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      i = min / 2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      while ( i &amp;gt;= 2) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;       if ((*nratorSum%i == 0)&amp;&amp;amp;(*denomSum%i == 0))&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;            *nratorSum /= i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;            *denomSum /= i;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;       --i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      }     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Main program’s slice (calls function addFractions):&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int nrator1, denom1, nrator2, denom2,&lt;br /&gt;int nratorSum, denomSum;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;addFractions(nrator1, denom1, nrator2,&lt;br /&gt;            denom2, &amp;nratorSum, &amp;amp;denomSum);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Function that finds biggest element in real number’s array&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Why is flow’s length “&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;length&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;” transferred as function’s argument?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float max(int length, float *p) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;// OR: float max(int length, float p[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   float res; int i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   res = p[0];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   for (i = 1; i &amp;lt; length; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      if (p[i] &amp;gt; res)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         res = p[i];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         return res;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Same problem - solved using pointer’s arithmetic:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float max(int length, float *p) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;float res;&lt;br /&gt;int i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   res = *p;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   p++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   for (i = 1; i &amp;lt; length; i++, p++)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      if (*p &amp;gt; res)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         res = *p;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   return res;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Pointer &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;p           &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;stores address of the first array element. However, if we shift pointer &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;p &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;inside the function, address of the first array’s element won’t be changed, neither will influent our main program (that calls the function).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Exam’s results are transferred into a function in a way of array composed of integers (integers represent grades). This array (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;flow&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;), is consisted of grades 1, 2, 3, 4 and 5. Number of array’s elements is &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;nrGrades&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;. Write your own function that returns most common grade.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int commonGrade(int *flow, int nrGrades) {&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;  int grade[5] = {0}, commonGrade = 0, i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   for(i = 0; i &amp;lt; nrGrades; i++){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  grade[flow[i] -1]++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   for(i = 1; i &amp;lt; 5; i++){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  if(grade[i] &amp;gt; grade[commonGrade]) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     commonGrade = i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   return commonGrade + 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own function that shifts array &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;p &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(given, integer type) for a number of places. Array &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;p &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;is consisted of &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;N &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;number of elements, and will be shifted left for negative value, or shifted right for positive value (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;adjustment &amp;lt; N&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;). Empty places are filled with zeroes.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example of shifting:&lt;br /&gt;&lt;br /&gt;shift = 2 and array[10 40 50 60 12]:&lt;br /&gt;Before shifting:          [10 40 50 60 12]&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Shifted array:       [ 0 0 10 40 50]&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Solution&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;void shiftArray(int *p, int N, int shift) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   int i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;  // if shifting right&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  if (shift &amp;gt; 0 &amp;&amp;amp; shift &amp;lt; N) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     for (i = N - 1 - shift; i &amp;gt;= 0; i --)&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;        p[i + shift] = p[i];&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     for (i = shift - 1; i &amp;gt;= 0; i --)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         p[i] = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   // if shifting left&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   else if (shift &amp;lt; 0 &amp;&amp;amp; -shift &amp;lt; N) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     shift = -shift;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      for (i = 0; i &amp;lt;= N - 1 - shift; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         p[i] = p[i + shift];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      for (i = N - shift; i &amp;lt; N; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         p[i] = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Stack Data Storage with Function call&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Every new element is stored on top of the stack. However, compilers often tend to assign &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;lower &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;address to stack’s top, then to stack’s bottom. This results data being stored downwards (from bottom of the stack to &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;lower &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;memory addresses).&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Following data is stored to a stack (from higher addresses to lower ones):&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- function’s arguments (highest address is assigned to ultimately-right&lt;br /&gt; placed argument)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- returning address&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- local variables (highest address is assigned to first declared variable)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important&lt;/span&gt;&lt;/u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;While transferring data to a stack, frames of the stack will be ignored in this tutorial (processor registers). However, some compilers also tend to store these to a stack.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;For how many bytes does the stack maximally increase, while executing this block:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt; ...&lt;br /&gt;  ...&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   y =     f1(10);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   ...&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;if the following functions are defined:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;long f2(float a, float b) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  return a + b;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int f1(char x) {&lt;br /&gt;&lt;br /&gt;  int i = 4, y;&lt;br /&gt;  y = x + 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   return i * f2(x, y);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;f1 &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;call:     &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           f2 &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;call:                                    STACK’S TOP&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                                                                         (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;lower &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;addresses)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                           returning address 2                &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                           10 (float)                                              ^&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                           11 (float)                                             /  \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;11 (int)                               11 (int)                                               /    \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;4 (int)                                  4 (int)                                               / __ \&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;returning address 1        returning address 1               &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10 (char)                            10 (char)                              STACK’S BOTTOM&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                                                                         (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;higher &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;addresses)&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Returning address is data type &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;long&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;By calling function &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;f2&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;, stack has increased to its maximal size:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;    &lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;       sizeof(char) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;+      &lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;sizeof(&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;returning address 1&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;+  &lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;2 * sizeof(int) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;+  &lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;2 * sizeof(float) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;+      &lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;sizeof(&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;returning address 2&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;)&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;--------------&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;=      25 byte&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Pointer" rel="tag"&gt;Pointer&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Argument" rel="tag"&gt;Argument&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Array" rel="tag"&gt;Array&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Stack" rel="tag"&gt;Stack&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Program" rel="tag"&gt;Program&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Stacks" rel="tag"&gt;Stacks&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/FUnction" rel="tag"&gt;Function&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114279985252045694/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114279985252045694" rel="replies" title="3 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114279985252045694" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114279985252045694" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-18-pointers-and-stacks-in-c.html" rel="alternate" title="Lesson 18: Pointers and Stacks in C" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114244909874600582</id><published>2006-03-15T19:58:00.000+01:00</published><updated>2006-12-20T08:18:04.836+01:00</updated><title type="text">Lesson 17: Pointers in C</title><content type="html">&lt;span style="font-family:arial;"&gt;After three days of waiting, C++ Maniac brings you another interesting lesson. This one is labeled no. 17, and I think moment has come when I can proudly say we have crossed a half-way of my complete C Tutorial; at least first part of it, “C Programming In General”. This Lesson is about Pointers and their useful implementation in Your future C programs. Let’s start…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Examples are translated using &lt;/span&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Microsoft Visual C++ &lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;compiler.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What will be printed after execution of a following program block?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int a = 5;  //a &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int *b;     //a &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;            //b &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt; b = &amp;a;    //a &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;            //b &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;*b = 6;     //a &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;6&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;            //b &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("a = %d *b = %d\n", a, *b);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("a = %d b = %ld\n", a, b);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("&amp;a = %ld &amp;amp;b = %ld\n", &amp;a, &amp;amp;b);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Result:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;a = 6 *b = 6&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;a = 6  b = 1245052&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&amp;a = 1245052 &amp;amp;b = 1245048&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Value that is &lt;/span&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;pointed &lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;by variable b is on the same address (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;b = &amp;a&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;) as the value &lt;/span&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;assigned &lt;/span&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;to variable &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;a&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What would happen if we left out this line: &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;b = &amp;amp;a; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:130%;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Result:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Before assigning value to it, pointer &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;b &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;points to undefined address. This makes it possible for program to store value &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;6 &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;to an address previously reserved for some other variable or code. This would result in an unexpected behavior or cause an error in program’s execution (because of unauthorized access to memory’s section). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Typical Mistakes:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;scanf(“%d", n);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf(“%d", &amp;n);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Connection between Pointers and Arrays:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Any declared array’s name can also be used as a pointer. Any pointer can also be used as an array.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What will be printed as a result of following program block?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int x[] = {0, 1, 2};   //x[0] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245044, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:0&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                       //x[1] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                       //x[2] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("&amp;x[0] = %ld x[0] = %d\n", &amp;amp;x[0], x[0]); // 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("&amp;x[1] = %ld x[1] = %d\n", &amp;amp;x[1], x[1]); // 2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("&amp;x[2] = %ld x[2] = %d\n", &amp;amp;x[2], x[2]); // 3&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Result:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&amp;x[0] = 1245044 x[0] = 0&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&amp;amp;x[1] = 1245048 x[1] = 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&amp;x[2] = 1245052 x[2] = 2&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Important:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Printings in an upper block could’ve been substituted with following lines:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("x = %ld *x = %d\n", x, *x);                   // 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("(x + 1) = %ld *(x+1) = %d\n", x + 1, *(x+1)); // 2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("(x + 2) = %ld *(x+2) = %d\n", x + 2, *(x+2)); // 3&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;because these following lines are equivalent:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;*x      &amp;lt;=&amp;gt;  x[0]     x    &amp;lt;=&amp;gt;  &amp;x[0]&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;*(x+1)  &amp;lt;=&amp;gt;  x[1]     x+1  &amp;lt;=&amp;gt;  &amp;x[1]&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;*(x+2)  &amp;lt;=&amp;gt;  x[2]     x+2  &amp;lt;=&amp;gt;  &amp;x[2]&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Array’s name (in upper example: &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;x&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;) represents pointer to null member of an array. Notation &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;x + 1 &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;represents pointer to first member of an array, whose distance from null member is: &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;1 * sizeof(int)&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;. In a same way, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;x + 2 &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;represents pointer to second member of an array, whose distance from null member is: &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;2 * sizeof(int)&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Array’s Name as Pointer’s Constant:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;When compiling this program block:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int a[10], b[10];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;a = b;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;error is reported. Array’s name (&lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;a&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;) is representing pointer’s constant in this example, and because of that we aren’t able to modify this pointer’s value.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Connection between Pointers and Array’s:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Assigning array’s address to pointer (which is equivalent to assigning address of first array’s element to pointer) can be executed in two ways:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int *p, a[10];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;p = a;          // first solution&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;p = &amp;a[0];      // second solution&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Pointer’s Arithmetic:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What will be printed after execution of a following C program block?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int x[] = {1, 2, 3, 4};   //x[0] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245040, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                          //x[1] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245044, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                          //x[2] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245048, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:3&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                          //x[3] &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245052, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:4&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int *p = &amp;x[2];       //p &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245036, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245048&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int *q = &amp;x[1];       //q &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245032, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245044&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:78%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int *r = ++q;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                      //r &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245028, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245048&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                      //q &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;address&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;1245032, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;value&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;:1245048&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("(p + 1) = %d *(p + 1) = %d\n", (p + 1), *(p + 1));&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("(p - 1) = %d *(p - 1) = %d\n", (p - 1), *(p - 1));&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("q = %d *q = %d\n", q, *q);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("r = %d *r = %d\n", r, *r);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Result:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;(p + 1) = 1245052 *(p + 1) = 4&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;(p - 1) = 1245044 *(p - 1) = 2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt; q = 1245048 *q = 3&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt; r = 1245048 *r = 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Pointer" rel="tag"&gt;Pointer&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/C++" rel="tag"&gt;C++&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Array" rel="tag"&gt;Array&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Assigning" rel="tag"&gt;Assigning&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Program" rel="tag"&gt;Program&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Tutorial" rel="tag"&gt;Tutorial&lt;/a&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114244909874600582/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114244909874600582" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114244909874600582" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114244909874600582" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-17-pointers-in-c.html" rel="alternate" title="Lesson 17: Pointers in C" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114212495410706810</id><published>2006-03-12T01:54:00.000+01:00</published><updated>2006-11-30T03:13:57.176+01:00</updated><title type="text">Lesson 16: Functions in C</title><content type="html">&lt;span style="font-family:arial;"&gt;Functions are essential part of code in C and C++ language, so be sure to carefully read this lesson. You’ll notice there’s nothing to be afraid of – they are really easy to understand, and sometimes, can lighten up our program code significantly. In a way, they remind us of our main program. Functions usually return value that we use in our main block, but sometimes they return nothing. Either way, they do their task: like printing on screen or calculating equations. C++ Maniac presents you another interesting tutorial!&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Write your own function that calculates arithmetic middle of three real numbers. Write additional main program that stores given three numbers and calls on your previous function, and then prints calculated arithmetic middle.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;float arit_midd( float a, float b, float c ){&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  float ar;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  ar = (a + b + c) / 3;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  return ar; // How many values “return” may return?&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   float x, y, z, midd;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf("\nInput three real numbers : ");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   scanf("%f %f %f", &amp;x, &amp;amp;y, &amp;z );&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   midd = arit_midd(x,y,z);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf("\nArithmetic middle : %f", midd);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;What will be printed after execution of a program that calls on a function?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;void twotimes(int x) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  printf ("\nF:Argument before change took place %d",x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  x *= 2;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  printf ("\nF:Argument after tempering with it %d",x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  int number=10;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  printf ("\nM:Number before function-call %d",number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  twotimes(number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  printf("\nM:Number after function-call is %d",number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Result on-screen:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;M:Number before function-call 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;F:Argument before change took place 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;F:Argument after tempering with it 20&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;M:Number after function-call 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Change inside a function wasn’t saved after execution and return to main program! Why?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;int twotimes(int x){&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf ("\nF:Argument before change took place %d",x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   x *= 2;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf ("\nF:Argument after tempering with it %d",x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   return x;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   int number=10;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf ("\nM:Number before function-call %d",number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   broj = twotimes(number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   printf("\nM:Number after function-call %d",number);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Result on-screen:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;M:Number before function-call 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;F:Argument before change took place 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;F:Argument after tempering with it 20&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;M:Number after function-call 20&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Compose a function that calculates value of a sinus func. as sum of n elements. Function’s argument is given in radians. Func. sinus is defined as:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img49.imageshack.us/img49/1969/esuma5rg.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://img49.imageshack.us/img49/1969/esuma5rg.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Courier New;font-size:130%;"  &gt;//realization with use of no additional functions&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float sinus(float x, int n){&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  int i, forsign;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  float sum, element, fakt, xpot;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  sum = 0.0;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  xpot = x;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  fakt = 1.0;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  forsign = 1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  for( i=1; i&amp;lt;=n; i++ ) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     element = forsign * xpot / fakt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     forsign *= -1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     xpot *= x*x;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     fakt *= (2*i) * (2*i+1);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     sum += element;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  return sum;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Courier New;font-size:130%;"  &gt;//realization with help of additional functions&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;long fakt( int n ){&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  int     i;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  long     f=1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  for( i=1; i&amp;lt;=n; i++ ) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      f *= i; }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  return f;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float sinus(float x, int n){&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  int i, forsign;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  float sum, element; sum = 0.0; forsign = 1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  for( i=1; i&amp;lt;=n; i++ ) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     element = forsign * pow(x,2*i-1) / fakt(2*i-1);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     forsign *= -1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;     sum += element;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;return sum;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/C++" rel="tag"&gt;C++&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/C" rel="tag"&gt;C&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Program" rel="tag"&gt;Program&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Code" rel="tag"&gt;Code&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Sinus" rel="tag"&gt;Sinus&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Function" rel="tag"&gt;Function&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114212495410706810/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114212495410706810" rel="replies" title="5 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114212495410706810" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114212495410706810" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-16-functions-in-c.html" rel="alternate" title="Lesson 16: Functions in C" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114202013505934927</id><published>2006-03-10T20:48:00.000+01:00</published><updated>2006-11-01T04:50:15.976+01:00</updated><title type="text">Lesson 15: Matrixes and 2D Arrays</title><content type="html">&lt;span style="font-family:arial;"&gt;There was a slight pause in my C++ Maniac programming tutorial, due to me answering some of your C &amp; C++ lesson-related questions. You can find some explanations on previous programming materials in my sidebar now, along with other new C &amp; C++ stuff. It seems to me finally, after all troubleshoots are answered (or are they?!), we can bravely continue. This 15th lesson is about matrixes and two-dimensional C++ arrays. Although this one may look significantly more complicated, if you read through it carefully, you will conquer programming matrixes with no problem – I promise you that. &lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Declaration of a 2D array in C language:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-family:arial;" &gt;int x[3][2] - matrix 3X2 (3 rows, 2 columns), elements: integers&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;font-family:arial;" &gt;char myascii[2][4] - array of characters (2 rows &amp; 4 columns)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;font-family:arial;" &gt;float sequence[MAXROW][MAXCOL] - MAXROW X MAXCOL matrix&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;Example of declaration with initialization:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int array[3][3] = {1, 2, 3, 4, 5};&lt;br /&gt;array[0][0] = 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[0][1] = 2 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[0][2] = 3 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[1][0] = 4 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[1][1] = 5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[1][2] = 0 // even though nowhere stated&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[2][0] = 0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[2][1] = 0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;array[2][2] = 0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;char cmaniac[7] = {'C', 'M', 'A', 'N', 'I', 'A', 'C'} &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;/* array of characters */&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;int y[3][4] = {   {1, 2, 3},&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                  {4, 5, 6},&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                  {7, 8, 9}   };&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y[0][0]= 1    y[0][1]= 2    y[0][2]= 3    y[0][3]= 0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;y[1][0]= 4    y[1][1]= 5    y[1][2]= 6    y[1][3]= 0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;y[2][0]= 7    y[2][1]= 8    y[2][2]= 9    y[2][3]= 0&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Declaration of multidimensional array:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int x[3][2][4]          3D array of integer numbers&lt;br /&gt;float x[3][2][4][1]     4D array of real numbers&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Write your own C program that reads through real matrix, 10x10 dimensioned and finds the smallest element in main diagonal and smallest element in secondary diagonal. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define NR_ROW      10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#define NR_COL      10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;int     i, j;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;float mat[NR_ROW][NR_COL], min_maindg, min_secdg;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("Input matrix elements :");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;      printf("\nInput element [%d][%d] : ", i, j);&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;      scanf("%f", &amp;mat[i][j]);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;  }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;min_maindg = mat[0][0];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;//min el. is mat(0,0), this is why loop starts from 1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 1; i &amp;lt; NR_ROW; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;           if (mat[i][i] &amp;lt; min_maindg) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;                min_maindg = mat[i][i];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;min_secdg = mat[0][NR_COL -1];&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;for (i = 1; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt; if (mat[i][NR_COL-i-1] &amp;lt; min_secdg) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     min_secdg = mat[i][NR_COL-i-1];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt; }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;  &lt;br /&gt;printf("\nSmallest el. in main diagonal is: %f",&lt;br /&gt;       min_maindg);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("\nSmallest el. in second diagonal is: %f",&lt;br /&gt;       min_secdg);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Shorter version – single run through the matrix:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define NR_ROW     10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#define NR_COL     10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;   int     i, j;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    float mat[NR_ROW][NR_COL], min_maindg, min_secdg;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\nInput matrix elements :\n");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         printf("\nInput element [%d][%d] : ", i, j);&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         scanf("%f", &amp;mat[i][j]);&lt;br /&gt;&lt;br /&gt;         if (i == 0 &amp;&amp;amp; j == 0) {&lt;br /&gt;&lt;br /&gt;             min_maindg = mat[i][j];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;          if (i == 0 &amp;&amp;amp; j == NR_COL - 1) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;             min_secdg = mat[i][j];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;          if (i == j) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                if (mat[i][j] &amp;lt; min_maindg) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;                    min_maindg = mat[i][j];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;          }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;          if (i == NR_COL - 1 - j) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                if (mat[i][j] &amp;lt; min_secdg) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;                   min_secdg = mat[i][j];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;          }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("\nSmallest element in main diagonal is : %f",&lt;br /&gt;       min_maindg);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;printf("\nSmallest element in second diagonal is : %f",&lt;br /&gt;       min_secdg);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Write your own C program that transposes matrix. Program stores given matrix dimensions and every single matrix element must be given. Transposed matrix is the one with rows and columns switched. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define MAX_ROW      50&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#define MAX_COL      50&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;int i, j, m, n, temp;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;int mat[MAX_ROW][MAX_COL];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // variable &lt;span style="font-weight: bold;"&gt;dim&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em style="font-family: arial;"&gt;  &lt;/em&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;is set to smaller value of defined&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // maximal number of rows and columns&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    int dim = (MAX_ROW &amp;lt; MAX_COL)? MAX_ROW : MAX_COL;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // storing matrix size&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    do {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        printf("Input number of rows &amp;lt; %d   :", dim);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        scanf("%d", &amp;m);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        printf("Input number of columns &amp;lt; %d:", dim);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        scanf("%d", &amp;n);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }   while (m &amp;lt; 1 || m &amp;gt; dim || n &amp;lt; 1 || n &amp;gt; dim);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // storing matrix elements&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\nInput of matrix elements :\n");&lt;br /&gt;   for (i = 0; i &amp;lt; m; i++) {&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;      for (j = 0; j &amp;lt; n; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         printf("Input element [%d][%d] : ", i, j);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;           scanf("%d", &amp;mat[i][j]);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // printing matrix before transposing&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\n\nMatrix before transposing:\n");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 0; i &amp;lt; m; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        for (j = 0; j &amp;lt; n; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;         printf("%3d", mat[i][j]);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;      }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        printf("\n");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   // transposing&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for ( i=0; i&amp;lt;m; ++i ) {&lt;br /&gt;   // looping must start from i+1 !!&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        for ( j=i+1; j&amp;lt;n; ++j ) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;               temp = mat[i][j];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                mat[i][j] = mat[j][i];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;                mat[j][i] = temp;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // print after transposing&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    // number of rows becomes number of columns ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\nMatrix after transposing:\n");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 0; i &amp;lt; n; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        for (j = 0; j &amp;lt; m; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;              printf("%3d", mat[i][j]);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        printf("\n");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;} // main&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example of program’s execution:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input number of rows &amp;lt; 50: 3&lt;br /&gt;Input number of columns &amp;lt; 50: 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input of matrix elements :&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [0][0] : 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [0][1] : 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [1][0] : 3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [1][1] : 4&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [2][0] : 5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Input element [2][1] : 6&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Matrix before transposing:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;1     2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;3     4&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;5     6&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;Matrix after transposing:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;1     3     5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;2     4     6&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Write your own C program that stores real matrix whose dimensions are 10x10, and finds the sum of elements from every column and product of elements from every row. Program prints the smallest sum (including parent column’s index), and biggest product (including parent row’s index). Sums and products should be stored in one-dimensional arrays.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define NR_ROW     10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;#define NR_COL     10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;   int     i, j;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;   int     min_sum_ind, max_prod_ind;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    float     mat[NR_ROW][NR_COL];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    float     sum[NR_COL], prod[NR_ROW];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;/*1.variant of input and calculating sums &amp; products*/&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;          printf("\nInput element[%d][%d] : ", i, j);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;           scanf("%f", &amp;mat[i][j]);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;            sum[j] = 0;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;             for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;               sum[j] += mat[i][j];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;            }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     prod[i] = 1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;                prod[i] *= mat[i][j]; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;/*end of input, and sums &amp; products calculation*/&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;/* finding column’s index for smallest sum */&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    min_sum_ind = 0;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (j = 1; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        if (sum[j] &amp;lt; sum[min_sum_ind]) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;           min_sum_ind = j; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    /* finding row’s index for biggest product */&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    max_prod_ind = 0;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    for (i = 1; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        if (prod[i] &amp;gt; prod[max_prod_ind]) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;          max_prod_ind = i;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\nSmallest sum: %f, parent index: %d\n",&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;             sum[min_sum_ind], min_sum_ind);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;    printf("\nBiggest product: %f, parent index: %d\n",     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;             prod[max_prod_ind], max_prod_ind);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Shorter variant for storing elements and calculating sums &amp; products:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;/*2.variant of input and calculating sums &amp;amp; products*/&lt;br /&gt;&lt;br /&gt;for (i = 0; i &amp;lt; NR_ROW; i++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     prod[i] = 1;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      for (j = 0; j &amp;lt; NR_COL; j++) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;        printf("\nInput element [%d][%d] : ", i, j);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         scanf("%f", &amp;mat[i][j]);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         prod[i] *= mat[i][j];&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         if (i == 0) {&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;           sum[j] = 0; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;         sum[j] += mat[i][j];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;/* end of input, and sums &amp; products calculation */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Array" rel="tag"&gt;Array&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/2D" rel="tag"&gt;2D&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Matrix" rel="tag"&gt;Matrix&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Matrixes" rel="tag"&gt;Matrixes&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Two+Dimensional" rel="tag"&gt;Two Dimensional&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Diagonal" rel="tag"&gt;Diagonal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Element" rel="tag"&gt;Element&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114202013505934927/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114202013505934927" rel="replies" title="5 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114202013505934927" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114202013505934927" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-15-matrixes-and-2d-arrays.html" rel="alternate" title="Lesson 15: Matrixes and 2D Arrays" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178370496724858</id><published>2006-03-08T03:05:00.000+01:00</published><updated>2006-03-11T14:10:40.500+01:00</updated><title type="text">C++ Intermezzo</title><content type="html">&lt;span style="font-family:arial;"&gt;Before I continue lecturing and post my 15th Lesson, I’ll give you a slight C++ break. This will be in order to provide you with some additional explanations to previous chapters. This decision is based on comments and questions you've submitted to some of my C and C++ topics (yes I read your posts :) You can see there are some fresh lectures regarding C &lt;a style="color: rgb(51, 102, 255);" href="http://visualcplus.blogspot.com/2006/03/numerical-systems.html"&gt;Numerical Systems&lt;/a&gt; and &lt;a style="color: rgb(51, 102, 255);" href="http://visualcplus.blogspot.com/2006/03/numeric-transformations.html"&gt;Numeric System Conversions&lt;/a&gt;, while further explanations and examples regarding Numeric Data Storage and &lt;span style="font-style: italic;"&gt;#include&lt;/span&gt; library references will also be provided soon. Remember, some of these chapters aren't necessary for you to obtain C &amp; C++ knowledge, but are great material to understand computer’s logic and “behind curtains” view, of how things work inside the machine. This topic is also a great chance for you to post more questions and proposals for my future in-depth C++ articles. Sorry if the site is gonna look a little messy these days… It’s because I’m adding tons of new C++ stuff ;)&lt;br /&gt;&lt;br /&gt;Comments section is temporarly moderated, but feel free to post your questions, It just takes some time for them to show up (after I approve them by hand).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:arial;"&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Redesign" rel="tag"&gt;Redesign&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Feedback" rel="tag"&gt;Feedback&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Questions" rel="tag"&gt;Questions&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Intermezzo" rel="tag"&gt;Intermezzo&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Conversion" rel="tag"&gt;Conversion&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numbers" rel="tag"&gt;Numbers&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/News" rel="tag"&gt;News&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Convert" rel="tag"&gt;Convert&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178370496724858/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178370496724858" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178370496724858" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178370496724858" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/c-intermezzo.html" rel="alternate" title="C++ Intermezzo" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178276644087540</id><published>2006-03-08T02:48:00.000+01:00</published><updated>2007-01-15T14:17:20.666+01:00</updated><title type="text">Hex 2 Binary 2 Octal</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;General Method for Transforming Numbers &lt;/span&gt;- Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Octal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 33 &lt;sub&gt;8&lt;/sub&gt; (octal)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hexadecimal (hex) System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 16&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 1B &lt;sub&gt;16&lt;/sub&gt; (hex)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Binary System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 11011 &lt;sub&gt;2&lt;/sub&gt; (binary)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Transforming Binary, Hex and Octal - Quickly&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-size:130%;" &gt;Binary     Hex              Binary       Octal&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0000                     0                                  000                       0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0001                     1                                  001                       1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0010                     2                                  010                       2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0011                     3                                  011                       3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0100                     4                                  100                       4&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0101                     5                                  101                       5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0110                     6                                  110                       6&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0111                     7                                  111                       7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1000                     8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1001                     9&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1010                     A&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1011                     B&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1100                     C&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1101                     D&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1110                     E&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1111                     F&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform -6F,A &lt;sub&gt;16&lt;/sub&gt;  into binary number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;-6F,A &lt;sub&gt;16&lt;/sub&gt;  =  -  0110  1111  ,  1010  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;- 1101111 , 101 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 11,000011001 &lt;sub&gt;2&lt;/sub&gt; into hex number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;11,000011001 &lt;sub&gt;2&lt;/sub&gt;   =      11  ,  0000  1100  1  &lt;sub&gt;2&lt;/sub&gt;&lt;br /&gt;                    =  0011  ,  0000  1100  1000 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                    =     3     ,     0        C        8   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                    =     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3 , 0C8 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;16&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 37,24 &lt;sub&gt;8&lt;/sub&gt;  into binary number&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;37,24 &lt;sub&gt;8&lt;/sub&gt;  =  011  111  ,  010  100  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11111 , 0101 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 1111011,10011101 &lt;sub&gt;2&lt;/sub&gt; into octal number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;1111011,10011101 &lt;sub&gt;2&lt;/sub&gt;   =        1  111  011  ,  100  111  01  &lt;sub&gt;2&lt;br /&gt;&lt;/sub&gt;                                     =    001  111  011  ,  100  111  010 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                             =     1       7      3     ,    4      7      2   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                             =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;173 , 472 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;16&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178276644087540/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178276644087540" rel="replies" title="6 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178276644087540" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178276644087540" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/hex-2-binary-2-octal.html" rel="alternate" title="Hex 2 Binary 2 Octal" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178249217866651</id><published>2006-03-08T02:44:00.000+01:00</published><updated>2006-03-08T02:56:33.206+01:00</updated><title type="text">Hexadecimal 2 Decimal</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples, where X = 16 (source is hex base, B&lt;span style="font-size:78%;"&gt;1&lt;/span&gt;=16) and Y = 10 (destination is decimal base, B&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;=10).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hexadecimal (hex) System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 16&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 1B &lt;sub&gt;16&lt;/sub&gt; (hex)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Hex 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 9EC,570A3 (hex) into decimal number &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;9EC, 570A3 &lt;sub&gt;16&lt;/sub&gt; = 9*16&lt;sup&gt;2&lt;/sup&gt; + 14*16&lt;sup&gt;1&lt;/sup&gt; + 12*16&lt;sup&gt;0&lt;/sup&gt; + 5*16&lt;sup&gt;-1&lt;/sup&gt; + 7*16&lt;sup&gt;-2&lt;/sup&gt; + 0*16&lt;sup&gt;-3&lt;/sup&gt; + 10*16&lt;sup&gt;-4&lt;/sup&gt; + 3*16&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = 2304 + 224 +12 + 0,3125 + 0,02734375&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,0001525878...&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,00000286102...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2540 , 33999919891357421875&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178249217866651/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178249217866651" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178249217866651" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178249217866651" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/hexadecimal-2-decimal.html" rel="alternate" title="Hexadecimal 2 Decimal" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178222832352109</id><published>2006-03-08T02:39:00.000+01:00</published><updated>2006-11-04T14:19:15.773+01:00</updated><title type="text">Binary 2 Decimal</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples, where X = 2, and Y = 10 (binary and decimal base, B&lt;span style="font-size:78%;"&gt;1&lt;/span&gt;=2, B&lt;span style="font-size:78%;"&gt;2&lt;/span&gt;=10):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;sub&gt;&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;Binary System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Base: 2&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Digits: 0, 1&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Example: 27 (decimal) = 11011 &lt;sub&gt;2&lt;/sub&gt; (binary)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Base: 10&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-size: 180%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;Binary 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Transform 110101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;pre&gt;&lt;span style="font-family: Arial;"&gt;110101 &lt;sub&gt;2&lt;/sub&gt; = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;          = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;          = 1*32 + 1*16 + 1*4 + 1*1&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;          = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;53 &lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Transform -11,101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;pre&gt;&lt;span style="font-family: Arial;"&gt;-11,101 &lt;sub&gt;2&lt;/sub&gt; = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 0*2&lt;sup&gt;-2&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;br /&gt;         = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;         = - (1*2 + 1*1 + 1*0,5 + 1*0,125)&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;         = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;- 3 , 625&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family: arial;"&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178222832352109/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178222832352109" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178222832352109" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178222832352109" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/binary-2-decimal.html" rel="alternate" title="Binary 2 Decimal" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178188121833695</id><published>2006-03-08T02:33:00.000+01:00</published><updated>2006-07-26T11:06:55.586+02:00</updated><title type="text">Decimal 2 Hexadecimal</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples, where X equals 10 and Y equals 16 (hex base, B=16)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hexadecimal (hex) System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 16&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 1B &lt;sub&gt;16&lt;/sub&gt; (hex)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-size: 180%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;Decimal 2 Hex&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Transform 2540,34 (decimal) into hex number-result ~  &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;9EC, 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;a) left from”&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;”&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;pre&gt;&lt;span style="font-family: Arial;"&gt;2540 : 16 = 158 , remaining 12 =&gt; &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;        16&lt;sup&gt;0&lt;/sup&gt;        last digit&lt;br /&gt;158 : 16 =      9 , remaining 14 =&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;E        &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt;16&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt; 9 : 16 =       0 , remaining   9 =&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;9       &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; 16&lt;sup&gt;2&lt;/sup&gt;        first digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;end of procedure  =&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;9EC &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;b) right from “&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;”  &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;0,34  * 16 =      5,44       5 =&gt;     &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;     16&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,44  * 16 =      7,04       7 =&gt;     &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;7     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;16&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;0,04  * 16 =      0,64       0 =&gt;     &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;0     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;16&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;0,64  * 16 =    10,24     10 =&gt;    &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt; A     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;16&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;0,24  * 16 =      3,84       3 =&gt;     &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;3     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;16&lt;sup&gt;-5&lt;/sup&gt;                                    &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;…&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;…&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;procedure could be continued  =&gt; &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;0, 570A3… &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 130%;"&gt;Final result ~  &lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;9EC , 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178188121833695/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178188121833695" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178188121833695" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178188121833695" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/decimal-2-hexadecimal.html" rel="alternate" title="Decimal 2 Hexadecimal" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178093106411591</id><published>2006-03-08T02:21:00.000+01:00</published><updated>2006-10-07T11:33:05.483+02:00</updated><title type="text">Decimal 2 Binary</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples where X equals 10 (decimal base, B=10), and Y eqauls 2 (binary base, B=2)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Binary System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 11011 &lt;sub&gt;2&lt;/sub&gt; (binary)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Decimal 2 Binary&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 29 (decimal) into binary number - reading upwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;29 : 2 =  14 , remaining &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;   2&lt;sup&gt;0&lt;/sup&gt;            last (smallest) digit&lt;br /&gt;14 : 2 =    7 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  7 : 2 =    3 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  3 : 2 =    1 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;3&lt;/sup&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  1 : 2 =    0 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;4&lt;/sup&gt;            first digit&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into binary number – reading downwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,1101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 2 =      &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, 625    2&lt;sup&gt;-1&lt;/sup&gt;            first digit after zero&lt;br /&gt;0,625    * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        2&lt;sup&gt;-4&lt;/sup&gt;           last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                               end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,3 (decimal) into binary number – result is 0,01001 1001 1001… &lt;sub&gt;2&lt;/sub&gt;   shortly rounded = &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,01001&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,3  * 2 =      &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, 6         2&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,2  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 4         2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,4  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 8         2&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,8  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 6         2&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-6&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;procedure never ends&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example – Quick Method&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 53(decimal) into binary number using quick method&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  53                                                                          2&lt;sup&gt;5&lt;/sup&gt; + 2&lt;sup&gt;4&lt;/sup&gt; + 2&lt;sup&gt;2&lt;/sup&gt; + 2&lt;sup&gt;0&lt;/sup&gt; =&lt;br /&gt;- 32     -&amp;gt;     2&lt;sup&gt;5&lt;/sup&gt;            1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; =       &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------                                                                                     110101 &lt;sub&gt;2&lt;/sub&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  21&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- 16     -&amp;gt;     2&lt;sup&gt;4&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   4     -&amp;gt;     2&lt;sup&gt;2&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   1     -&amp;gt;     2&lt;sup&gt;0&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;     0     -&amp;gt;     end of procedure&lt;/span&gt;   &lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178093106411591/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178093106411591" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178093106411591" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178093106411591" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/decimal-2-binary.html" rel="alternate" title="Decimal 2 Binary" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178062588009944</id><published>2006-03-08T02:16:00.000+01:00</published><updated>2006-03-08T05:16:31.813+01:00</updated><title type="text">Decimal 2 Decimal</title><content type="html">&lt;span class="fullpost"  style="font-size:130%;"&gt;&lt;span style=";font-family:Arial;" &gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;" &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these exampleswhere both X &amp; Y equal to 10 (decimal base, B=10)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"  style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;" &gt;Base: 10&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;" &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 5324 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5324&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;" &gt;5324 : 10 = 532 , remaining &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;   10&lt;sup&gt;0&lt;/sup&gt;         last digit&lt;br /&gt;532 : 10 =    53 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2   &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;" &gt;10&lt;sup&gt;1&lt;br /&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;" &gt;53 : 10 =       5 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3   &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;" &gt;10&lt;sup&gt;2&lt;br /&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;" &gt;5 : 10 =       0 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5   &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;" &gt;10&lt;sup&gt;3&lt;/sup&gt;         first digit&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,8125&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;" &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 10 =   &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;, 125    10&lt;sup&gt;-1&lt;/sup&gt;           first digit after zero&lt;br /&gt;0,125    * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      10&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        10&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        10&lt;sup&gt;-4&lt;/sup&gt;            last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                                   end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;, &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178062588009944/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178062588009944" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178062588009944" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178062588009944" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/decimal-2-decimal.html" rel="alternate" title="Decimal 2 Decimal" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114178012387919647</id><published>2006-03-08T02:08:00.000+01:00</published><updated>2006-03-08T02:08:43.983+01:00</updated><title type="text">Numerical Systems</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-family:arial;"&gt;Our society uses numerical system with base 10. Simple explanation why this system is used - simply because people have ten fingers, thus this is the easiest way for us to calculate numbers. If things were gone different, and something had messed up primordial soup -&amp;gt; developing Homo sapiens with eight fingers, it would be more likely we would use octal numeric system in present time. Infinite number of numerical systems exist, but following are most commonly used...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Octal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 33 &lt;sub&gt;8&lt;/sub&gt; (octal)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Hexadecimal (hex) System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 16&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 1B &lt;sub&gt;16&lt;/sub&gt; (hex)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Binary System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 11011 &lt;sub&gt;2&lt;/sub&gt; (binary)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;To learn more about numerical systems and their transformation (decimal2binary, dec2hex, dec2octal, hex2octal,...) continue to &lt;a href="http://visualcplus.blogspot.com/2006/03/numeric-transformations.html"&gt;next lecture&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114178012387919647/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114178012387919647" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178012387919647" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114178012387919647" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/numerical-systems.html" rel="alternate" title="Numerical Systems" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114177966634946437</id><published>2006-03-08T01:59:00.000+01:00</published><updated>2006-12-28T22:54:04.873+01:00</updated><title type="text">Numeric Transformations</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;General Method of Transforming Numbers&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 5324 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5324&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;5324 : 10 = 532 , remaining &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;   10&lt;sup&gt;0&lt;/sup&gt;        last digit&lt;br /&gt;532 : 10 =    53 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;53 : 10 =       5 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;5 : 10 =       0 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;3&lt;/sup&gt;         first digit&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,8125&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 10 =   &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;, 125    10&lt;sup&gt;-1&lt;/sup&gt;           first digit after zero&lt;br /&gt;0,125    * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      10&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        10&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        10&lt;sup&gt;-4&lt;/sup&gt;            last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                                   end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal 2 Binary&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 29 (decimal) into binary number - reading upwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;29 : 2 =  14 , remaining &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;   2&lt;sup&gt;0&lt;/sup&gt;            last (smallest) digit&lt;br /&gt;14 : 2 =    7 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  7 : 2 =    3 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  3 : 2 =    1 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;3&lt;/sup&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  1 : 2 =    0 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;4&lt;/sup&gt;            first digit&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into binary number – reading downwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,1101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 2 =      &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, 625    2&lt;sup&gt;-1&lt;/sup&gt;            first digit after zero&lt;br /&gt;0,625    * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        2&lt;sup&gt;-4&lt;/sup&gt;           last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                               end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,3 (decimal) into binary number – result is 0,01001 1001 1001… &lt;sub&gt;2&lt;/sub&gt;   shortly rounded = &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,01001&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,3  * 2 =      &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, 6         2&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,2  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 4         2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,4  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 8         2&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,8  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 6         2&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-6&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;procedure never ends&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example – Quick Method&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 53(decimal) into binary number using quick method&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  53                                                                          2&lt;sup&gt;5&lt;/sup&gt; + 2&lt;sup&gt;4&lt;/sup&gt; + 2&lt;sup&gt;2&lt;/sup&gt; + 2&lt;sup&gt;0&lt;/sup&gt; =&lt;br /&gt;- 32     -&amp;gt;     2&lt;sup&gt;5&lt;/sup&gt;            1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; =       &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------                                                                                     110101 &lt;sub&gt;2&lt;/sub&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  21&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- 16     -&amp;gt;     2&lt;sup&gt;4&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   4     -&amp;gt;     2&lt;sup&gt;2&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   1     -&amp;gt;     2&lt;sup&gt;0&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;     0     -&amp;gt;     end of procedure&lt;/span&gt;   &lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal 2 Hex&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 2540,34 (decimal) into hex number-result ~  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC, 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;a) left from”&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;”&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;2540 : 16 = 158 , remaining 12 =&amp;gt; &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;        16&lt;sup&gt;0&lt;/sup&gt;        last digit&lt;br /&gt;158 : 16 =      9 , remaining 14 =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;E        &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;16&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;9 : 16 =       0 , remaining   9 =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9       &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt; 16&lt;sup&gt;2&lt;/sup&gt;        first digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;end of procedure  =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;b) right from “&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;”  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,34  * 16 =      5,44       5 =&amp;gt;     &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;     16&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,44  * 16 =      7,04       7 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;7     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,04  * 16 =      0,64       0 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,64  * 16 =    10,24     10 =&amp;gt;    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt; A     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,24  * 16 =      3,84       3 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-5&lt;/sup&gt;                                    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;…&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;…&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;procedure could be continued  =&amp;gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0, 570A3… &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Final result ~  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC , 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Binary 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 110101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;110101 &lt;sub&gt;2&lt;/sub&gt; = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;      = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;      = 1*32 + 1*16 + 1*4 + 1*1&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;      = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;53 &lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform -11,101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;-11,101 &lt;sub&gt;2&lt;/sub&gt; = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 0*2&lt;sup&gt;-2&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;br /&gt;     = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;     = - (1*2 + 1*1 + 1*0,5 + 1*0,125)&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;     = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;- 3 , 625&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hex 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 9EC,570A3 (hex) into decimal number &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;9EC, 570A3 &lt;sub&gt;16&lt;/sub&gt; = 9*16&lt;sup&gt;2&lt;/sup&gt; + 14*16&lt;sup&gt;1&lt;/sup&gt; + 12*16&lt;sup&gt;0&lt;/sup&gt; + 5*16&lt;sup&gt;-1&lt;/sup&gt; + 7*16&lt;sup&gt;-2&lt;/sup&gt; + 0*16&lt;sup&gt;-3&lt;/sup&gt; + 10*16&lt;sup&gt;-4&lt;/sup&gt; + 3*16&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = 2304 + 224 +12 + 0,3125 + 0,02734375&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,0001525878...&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,00000286102...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2540 , 33999919891357421875&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Quick Method of Transforming between Binary, Hex and Octal System&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-size:130%;" &gt;Binary     Hex              Binary       Octal&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0000                     0                                  000                       0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0001                     1                                  001                       1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0010                     2                                  010                       2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0011                     3                                  011                       3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0100                     4                                  100                       4&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0101                     5                                  101                       5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0110                     6                                  110                       6&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0111                     7                                  111                       7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1000                     8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1001                     9&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1010                     A&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1011                     B&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1100                     C&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1101                     D&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1110                     E&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1111                     F&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform -6F,A &lt;sub&gt;16&lt;/sub&gt;  into binary number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;-6F,A &lt;sub&gt;16&lt;/sub&gt;  =  -  0110  1111  ,  1010  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;- 1101111 , 101 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 11,000011001 &lt;sub&gt;2&lt;/sub&gt; into hex number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;11,000011001 &lt;sub&gt;2&lt;/sub&gt;   =      11  ,  0000  1100  1  &lt;sub&gt;2&lt;/sub&gt;&lt;br /&gt;                   =  0011  ,  0000  1100  1000 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                   =     3     ,     0        C        8   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                   =     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3 , 0C8 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;16&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 37,24 &lt;sub&gt;8&lt;/sub&gt;  into binary number&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;37,24 &lt;sub&gt;8&lt;/sub&gt;  =  011  111  ,  010  100  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11111 , 0101 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 1111011,10011101 &lt;sub&gt;2&lt;/sub&gt; into octal number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;1111011,10011101 &lt;sub&gt;2&lt;/sub&gt;   =        1  111  011  ,  100  111  01  &lt;sub&gt;2&lt;br /&gt;&lt;/sub&gt;                                      =    001  111  011  ,  100  111  010 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                            =     1       7      3     ,    4      7      2   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                            =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;173 , 472 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114177966634946437/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114177966634946437" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114177966634946437" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114177966634946437" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/numeric-transformations.html" rel="alternate" title="Numeric Transformations" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114177445166348304</id><published>2006-03-08T00:33:00.000+01:00</published><updated>2006-12-28T22:58:33.050+01:00</updated><title type="text">Numerical Systems and Transformations</title><content type="html">&lt;span style="font-family:arial;"&gt;Our society uses numerical system based on number 10. There is a nutorious explanation why this system is used - it's simple, people have ten fingers, thus makes them easier to calculate numbers. If things were gone different, and something had messed up primordial soup -&gt; developing Homo sapiens with eight fingers, it would be more likely we would use octal numeric system at present time. Infinite number of numerical systems exist, but following are most commonly used, and their conversion from one to another, is simple.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 10&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Octal System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 33 &lt;sub&gt;8&lt;/sub&gt; (octal)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hexadecimal (hex) System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 16&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 1B &lt;sub&gt;16&lt;/sub&gt; (hex)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Binary System:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Base: 2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Digits: 0, 1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example: 27 (decimal) = 11011 &lt;sub&gt;2&lt;/sub&gt; (binary)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;General Method of Transforming Numbers&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Number we want to transform uses base X: we would like to transform this number into new one, that uses Y base. In this case we will use &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing and multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;(dividing numbers left of comma (,) with Y and multiplying numbers on the right side of comma, by Y - rational numbers). This method is best understood looking at these examples:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 5324 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous dividing &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5324&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;5324 : 10 = 532 , remaining &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;   10&lt;sup&gt;0&lt;/sup&gt;        last digit&lt;br /&gt;532 : 10 =    53 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;  53 : 10 =       5 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;     5 : 10 =       0 , remaining &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5   &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;10&lt;sup&gt;3&lt;/sup&gt;         first digit&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into decimal number (?!) using &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;method of continuous multiplying &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;– result &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,8125&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 10 =   &lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;, 125    10&lt;sup&gt;-1&lt;/sup&gt;           first digit after zero&lt;br /&gt;0,125    * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      10&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        10&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 10 =   &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        10&lt;sup&gt;-4&lt;/sup&gt;            last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                                   end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal 2 Binary&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 29 (decimal) into binary number - reading upwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;29 : 2 =  14 , remaining &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;   2&lt;sup&gt;0&lt;/sup&gt;            last (smallest) digit&lt;br /&gt;14 : 2 =    7 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  7 : 2 =    3 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  3 : 2 =    1 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;3&lt;/sup&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;  1 : 2 =    0 , remaining &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1   &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;2&lt;sup&gt;4&lt;/sup&gt;            first digit&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- end of procedure&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,8125 (decimal) into binary number – reading downwards, result is &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,1101&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,8125  * 2 =      &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, 625    2&lt;sup&gt;-1&lt;/sup&gt;            first digit after zero&lt;br /&gt;0,625    * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 25      2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,25      * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 5        2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,5        * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 0        2&lt;sup&gt;-4&lt;/sup&gt;           last digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,0                               end of procedure&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 0,3 (decimal) into binary number – result is 0,01001 1001 1001… &lt;sub&gt;2&lt;/sub&gt;   shortly rounded = &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0,01001&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;0,3  * 2 =      &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;, 6         2&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,2  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 4         2&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,4  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 8         2&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,8  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 6         2&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;0,6  * 2 =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;, 2         2&lt;sup&gt;-6&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;--------&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;…&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;procedure never ends&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example – Quick Method&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 53(decimal) into binary number using quick method&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  53                                                                          2&lt;sup&gt;5&lt;/sup&gt; + 2&lt;sup&gt;4&lt;/sup&gt; + 2&lt;sup&gt;2&lt;/sup&gt; + 2&lt;sup&gt;0&lt;/sup&gt; =&lt;br /&gt;- 32     -&amp;gt;     2&lt;sup&gt;5&lt;/sup&gt;            1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; =       &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------                                                                                     110101 &lt;sub&gt;2&lt;/sub&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  21&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;- 16     -&amp;gt;     2&lt;sup&gt;4&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   4     -&amp;gt;     2&lt;sup&gt;2&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;-   1     -&amp;gt;     2&lt;sup&gt;0&lt;/sup&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;--------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;     0     -&amp;gt;     end of procedure&lt;/span&gt;   &lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Decimal 2 Hex&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 2540,34 (decimal) into hex number-result ~  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC, 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;a) left from”&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;”&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;2540 : 16 = 158 , remaining 12 =&amp;gt; &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;        16&lt;sup&gt;0&lt;/sup&gt;        last digit&lt;br /&gt;158 : 16 =      9 , remaining 14 =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;E        &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;16&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;     9 : 16 =       0 , remaining   9 =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9       &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt; 16&lt;sup&gt;2&lt;/sup&gt;        first digit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;end of procedure  =&amp;gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;b) right from “&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;”  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,34  * 16 =      5,44       5 =&amp;gt;     &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;     16&lt;sup&gt;-1&lt;/sup&gt;       first digit after zero&lt;br /&gt;0,44  * 16 =      7,04       7 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;7     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-2&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,04  * 16 =      0,64       0 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-3&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,64  * 16 =    10,24     10 =&amp;gt;    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt; A     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-4&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;0,24  * 16 =      3,84       3 =&amp;gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3     &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;16&lt;sup&gt;-5&lt;/sup&gt;                                    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;…&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;…&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;procedure could be continued  =&amp;gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;0, 570A3… &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Final result ~  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;9EC , 570A3&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Binary 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 110101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;110101 &lt;sub&gt;2&lt;/sub&gt; = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 0*2&lt;sup&gt;3&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 0*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;br /&gt;              = 1*2&lt;sup&gt;5&lt;/sup&gt; + 1*2&lt;sup&gt;4&lt;/sup&gt; + 1*2&lt;sup&gt;2&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;              = 1*32 + 1*16 + 1*4 + 1*1&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;              = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;53 &lt;sub&gt;10&lt;/sub&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform -11,101 (binary) into decimal number&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;-11,101 &lt;sub&gt;2&lt;/sub&gt; = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 0*2&lt;sup&gt;-2&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;br /&gt;             = - (1*2&lt;sup&gt;1&lt;/sup&gt; + 1*2&lt;sup&gt;0&lt;/sup&gt; + 1*2&lt;sup&gt;-1&lt;/sup&gt; + 1*2&lt;sup&gt;-3&lt;/sup&gt;)&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;             = - (1*2 + 1*1 + 1*0,5 + 1*0,125)&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;             = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;- 3 , 625&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Hex 2 Decimal&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Transform 9EC,570A3 (hex) into decimal number &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;9EC, 570A3 &lt;sub&gt;16&lt;/sub&gt; = 9*16&lt;sup&gt;2&lt;/sup&gt; + 14*16&lt;sup&gt;1&lt;/sup&gt; + 12*16&lt;sup&gt;0&lt;/sup&gt; + 5*16&lt;sup&gt;-1&lt;/sup&gt; + 7*16&lt;sup&gt;-2&lt;/sup&gt; + 0*16&lt;sup&gt;-3&lt;/sup&gt; + 10*16&lt;sup&gt;-4&lt;/sup&gt; + 3*16&lt;sup&gt;-5&lt;/sup&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = 2304 + 224 +12 + 0,3125 + 0,02734375&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,0001525878...&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; + 0,00000286102...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                           = &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;2540 , 33999919891357421875&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Quick Method of Transforming between Binary, Hex and Octal System&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-size:130%;" &gt;Binary     Hex              Binary       Octal&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0000                     0                                  000                       0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0001                     1                                  001                       1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0010                     2                                  010                       2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0011                     3                                  011                       3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0100                     4                                  100                       4&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0101                     5                                  101                       5&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0110                     6                                  110                       6&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;0111                     7                                  111                       7&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1000                     8&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1001                     9&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1010                     A&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1011                     B&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1100                     C&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1101                     D&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1110                     E&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;1111                     F&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform -6F,A &lt;sub&gt;16&lt;/sub&gt;  into binary number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;-6F,A &lt;sub&gt;16&lt;/sub&gt;  =  -  0110  1111  ,  1010  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;- 1101111 , 101 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 11,000011001 &lt;sub&gt;2&lt;/sub&gt; into hex number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;11,000011001 &lt;sub&gt;2&lt;/sub&gt;   =      11  ,  0000  1100  1  &lt;sub&gt;2&lt;/sub&gt;&lt;br /&gt;                           =  0011  ,  0000  1100  1000 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                           =     3     ,     0        C        8   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                           =     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;3 , 0C8 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;16&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;                    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 37,24 &lt;sub&gt;8&lt;/sub&gt;  into binary number&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;37,24 &lt;sub&gt;8&lt;/sub&gt;  =  011  111  ,  010  100  &lt;sub&gt;2&lt;/sub&gt;  =  &lt;strong&gt;&lt;span style="font-family:Arial;"&gt;11111 , 0101 &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;" &gt;Transform 1111011,10011101 &lt;sub&gt;2&lt;/sub&gt; into octal number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style="font-family:Arial;"&gt;1111011,10011101 &lt;sub&gt;2&lt;/sub&gt;   =        1  111  011  ,  100  111  01  &lt;sub&gt;2&lt;br /&gt;&lt;/sub&gt;                                      =    001  111  011  ,  100  111  010 &lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                                    =     1       7      3     ,    4      7      2   &lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;                                    =      &lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;173 , 472 &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;sub&gt;16&lt;/sub&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numeric" rel="tag"&gt;Numeric&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Numerical" rel="tag"&gt;Numerical&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transform" rel="tag"&gt;Transform&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Transformation" rel="tag"&gt;Transformation&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Binary" rel="tag"&gt;Binary&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Decimal" rel="tag"&gt;Decimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Octal" rel="tag"&gt;Octal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hexadecimal" rel="tag"&gt;Hexadecimal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Hex" rel="tag"&gt;Hex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Base" rel="tag"&gt;Base&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Complement" rel="tag"&gt;Complement&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Method" rel="tag"&gt;Method&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114177445166348304/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114177445166348304" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114177445166348304" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114177445166348304" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/numerical-systems-and-transformations_08.html" rel="alternate" title="Numerical Systems and Transformations" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153609703727444</id><published>2006-03-05T06:20:00.000+01:00</published><updated>2006-11-01T05:05:33.993+01:00</updated><title type="text">Lesson 14: Arrays</title><content type="html">&lt;span style="font-family:arial;"&gt;In C language arrays are very popular. They can be found in almost any program code and are pretty helpful and easy to understand. To understand them, just visualize a sequence of numbers and try assigning them to only one declaration. It can be done if the declaration is properly stated as an array including index brackets (example int MySequence[20]).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;Arrays&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Array is data structure used to share multiple data elements under a single name declaration. It’s important that every single element of data, we wish to assign to array, belongs to the same data type. Array’s elements are easily accessed – we use index; a number that must be nonnegative integer (constant, variable, integer expression). Element’s index is a number between 0 and the number of elements minus one, including. In short: Index ( [0, NrOfElements – 1].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Declaration of an array:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;data_type array[index];&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Array’s definition in C:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int x[20]  – array consisted of 20 integer numbers&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;char symbols[2] – array consisted of 2 characters&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;float sequence[MAX]  – MAX is constant&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Assigning element’s values definition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int array[ ] = {1, 2, 3};&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[0] = 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[1] = 2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[2] = 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int array [4] = {1, 2};&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[0] = 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[1] = 2&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[2] = 0&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;array[3] = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Accessing array’s elements:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;x[0]  – first element of an array&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;sequence[i]  – i. element of an array, 0 &amp;lt;= i &amp;lt;= NrOfElements – 1&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;sequence[MAX – 1]  – last element of an array&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Common &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Wrong &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;access to array’s elements:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int array[10] = {0};&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int x = sequence[10];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;float a = 1.;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int x = array[a];&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int a = 1, b = 0, c = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int x = array[(a &amp;&amp;amp; b) - c];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that asks user to input sequence of numbers, afterwards it calculates arithmetic middle of the given sequence. Program also prints numbers smaller than arithmetic middle, and afterwards prints numbers bigger than arithmetic middle. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#define DIMENSION 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;int i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  float sum = 0., arit_midd = 0., sequence[DIMENSION]={0};&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt; DIMENSION; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("Input number: ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    scanf("%f",&amp;sequence[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    sum += sequence[i];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  } &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  arit_midd = sum / DIMENSION;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  printf("Arithmetic middle of the sequence is %6.2f.\n", arit_midd);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt; DIMENSION; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (sequence[i] &amp;lt; arit_midd) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      printf("%6.2f is smaller than arithmetic middle.\n", sequence[i]);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt; DIMENSION; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (sequence[i] &amp;gt; arit_midd) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      printf("%6.2f is bigger than arithmetic middle.\n", sequence[i]);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  // What happens if the number is equal to arithmetic middle?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that asks for input of sequence of numbers. After the program reads given numbers, it divides every number with the biggest sequence element and shows them in a way relative to the biggest element. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#define DIMENSION 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  int i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  float max, array[DIMENSION]; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt; DIMENSION; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("array[%d] = ", i);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    scanf("%f",&amp; array[i]);&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (i == 0) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      max = array[i];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (max &amp;lt; array[i]) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      max = array[i];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  } &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  printf("Biggest element in array is %f.\n\n", max);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt; DIMENSION; i++) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    array[i] /= max;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("array[%d] = %f\n", i, array[i]);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Compose your own program that reads given natural numbers that belong in [10, 99] interval and counts how many times each number showed up. Program stops reading numbers when element that doesn’t belong to interval is given. Afterwards, program prints each number from the interval that has showed at least once, and number of times it has really been given.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define LL 10          /* lower limit of the interval */&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#define UL 99          /* upper limit of the interval */&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int main(void) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  int number, i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  int counter[UL – LL + 1] = { 0 };     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  do {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("\nInput number from interval [%d, %d]: ", LL, UL);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    scanf("%d", &amp;number);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (number &amp;gt;= LL &amp;&amp;amp; number &amp;lt;= UL) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      counter[number - LL]++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  } while (number &amp;gt;= LL &amp;&amp;amp; number &amp;lt;= UL); &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = DG; i &amp;lt;= UL; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    if (counter[i - LL] &amp;gt; 0) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      printf("\nNumber %d showed up %d times", i, counter [i - LL]);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Array" rel="tag"&gt;Array&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Sequence" rel="tag"&gt;Sequence&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Declaration" rel="tag"&gt;Declaration&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Void" rel="tag"&gt;Void&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Brackets" rel="tag"&gt;Brackets&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Input" rel="tag"&gt;Input&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Output" rel="tag"&gt;Output&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153609703727444/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153609703727444" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153609703727444" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153609703727444" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-14-arrays.html" rel="alternate" title="Lesson 14: Arrays" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153491968092983</id><published>2006-03-05T06:01:00.000+01:00</published><updated>2007-01-18T00:10:39.393+01:00</updated><title type="text">About</title><content type="html">&lt;span style="font-family: arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Purpose:&lt;/span&gt; "This website will provide you with lessons and quality material to learn basics of C language programming in just a few days. All you have to do is visit it here and then and read trough my lessons. You will notice I'm putting new lessons every day or two. It would be practical if you had Visual Studio installed on your computer and used it parallel to this lessons, but again it isn't neccessary... just follow and read theese C/C++ programming lessons and examples, and you'll be on your way! Let's not waste time, here we go..."&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153491968092983/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153491968092983" rel="replies" title="3 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153491968092983" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153491968092983" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/about.html" rel="alternate" title="About" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153093513503482</id><published>2006-03-05T04:55:00.000+01:00</published><updated>2006-10-27T19:50:23.946+02:00</updated><title type="text">alloc.h</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;#include &amp;lt;alloc.h&amp;gt;&lt;/span&gt;, syntax at the beginning of our code, means we automatically included these (pre-defined) functions in our program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;void *malloc (size_t size);                  &lt;span style="font-weight: bold;"&gt;NULL error&lt;/span&gt;&lt;br /&gt;void free (void *block);&lt;br /&gt;void *realloc(void *block, size_t size)&lt;span style="font-weight: bold;"&gt;;     NULL error&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/alloc.h" rel="tag"&gt;alloc.h&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Void" rel="tag"&gt;Void&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Malloc" rel="tag"&gt;Malloc&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Realloc" rel="tag"&gt;Realloc&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Memory" rel="tag"&gt;Memory&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Cache" rel="tag"&gt;Cache&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/RAM" rel="tag"&gt;RAM&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153093513503482/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153093513503482" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153093513503482" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153093513503482" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/alloch.html" rel="alternate" title="alloc.h" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153086085059227</id><published>2006-03-05T04:54:00.000+01:00</published><updated>2006-08-13T20:40:00.546+02:00</updated><title type="text">ctype.h</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;#include &amp;lt;ctype.h&amp;gt;&lt;/span&gt;, syntax at the beginning of our code, means we automatically included these (pre-defined) functions in our program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;int toupper(int ch);&lt;br /&gt;int tolower(int ch);&lt;br /&gt;int isdigit(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        figure (0-9)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int isalpha(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        letter (A-Z or a-z)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int isalnum(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        letter (A-Z or a-z) or figure (0-9)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int isprint(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        character which can be printed  (0x20-0x7E)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int iscntrl(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        control char (0x7F or 0x00-0x1F)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int isspace(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        empty space&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int islower(int c);   &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;        letter (a-z)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;int isupper(int c);           &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;letter (A-Z)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/ctype.h" rel="tag"&gt;ctype.h&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Figure" rel="tag"&gt;Figure&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/#include" rel="tag"&gt;#include&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/toupper" rel="tag"&gt;toupper&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/tolower" rel="tag"&gt;tolower&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/isaplha" rel="tag"&gt;isalpha&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/iscntrl" rel="tag"&gt;iscntrl&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153086085059227/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153086085059227" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153086085059227" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153086085059227" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/ctypeh.html" rel="alternate" title="ctype.h" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153083007220312</id><published>2006-03-05T04:53:00.001+01:00</published><updated>2006-12-03T22:40:22.346+01:00</updated><title type="text">string.h</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;#include &amp;lt;string.h&amp;gt;&lt;/span&gt;, syntax at the beginning of our code, means we automatically included these (pre-defined) functions in our program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;char *strcpy(char *dest, const char *src);&lt;br /&gt;char *strncpy(char *dest, const char *src, size_t maxlen);&lt;br /&gt;char *strcat(char *dest, const char *src);&lt;br /&gt;&lt;br /&gt;size_t strlen(const char *s);&lt;br /&gt;&lt;br /&gt;char *strlwr(char *s); &lt;br /&gt;char *strupr(char *s);&lt;br /&gt;&lt;br /&gt;int strcmp(const char *s1, const char *s2);&lt;br /&gt;int strcmpi(const char *s1, const char *s2);&lt;br /&gt;int stricmp(const char *s1, const char *s2);&lt;br /&gt;int strncmp(const char *s1, const char *s2, size_t maxlen);&lt;br /&gt;int strncmpi(const char *s1, const char *s2, size_t maxlen);&lt;br /&gt;int strnicmp(const char *s1, const char *s2, size_t maxlen);&lt;br /&gt;&lt;br /&gt;char *strchr(const char *s, int c);&lt;br /&gt;char *strstr(const char *string, const char *substring);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/string.h" rel="tag"&gt;math.h&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Library" rel="tag"&gt;Library&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/#include" rel="tag"&gt;#include&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/strlen" rel="tag"&gt;strlen&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/strcmp" rel="tag"&gt;strcmp&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/strcat" rel="tag"&gt;strcat&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/strchr" rel="tag"&gt;strchr&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153083007220312/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153083007220312" rel="replies" title="2 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153083007220312" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153083007220312" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/stringh.html" rel="alternate" title="string.h" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153079915077224</id><published>2006-03-05T04:53:00.000+01:00</published><updated>2006-03-09T20:38:48.100+01:00</updated><title type="text">stdlib.h</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;, syntax at the beginning of our code, means we automatically included these (pre-defined) functions in our program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;void exit (int status);&lt;br /&gt;void randomize (void); &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;or&lt;/span&gt;&lt;span style="font-size:130%;"&gt; void srand (unsigned int seed);&lt;br /&gt;int rand (void);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/stdlib.h" rel="tag"&gt;stdlib.h&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Rand" rel="tag"&gt;Rand&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Randomise" rel="tag"&gt;Randomise&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Exit" rel="tag"&gt;Exit&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Number" rel="tag"&gt;Number&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Function" rel="tag"&gt;Function&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/C" rel="tag"&gt;C&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153079915077224/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153079915077224" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153079915077224" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153079915077224" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/stdlibh.html" rel="alternate" title="stdlib.h" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114153075530451117</id><published>2006-03-05T04:52:00.000+01:00</published><updated>2006-03-09T23:44:07.516+01:00</updated><title type="text">math.h</title><content type="html">&lt;span class="fullpost"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;#include &amp;lt;math.h&amp;gt;&lt;/span&gt;, syntax at the beginning of our code, means we automatically included these (pre-defined) functions in our program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;int abs (int x);                    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;long labs (long x);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double fabs (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double sin (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double cos (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double tan (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double asin (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double acos (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double atan (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double sinh (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double cosh (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double tanh (double x);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double exp (double x);              &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;e&lt;/span&gt;&lt;sup&gt;&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;/sup&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double log (double x);              &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em style="font-weight: bold;"&gt;ln x&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double log10 (double x);            &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;log x&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double pow (double x,double y);     &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;sup&gt;&lt;span style="font-weight: bold;"&gt;y&lt;/span&gt;&lt;/sup&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double sqrt(double x);              &lt;span style="font-weight: bold; font-style: italic;"&gt;sqare root of&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double fmod(double x, double y);    &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;em style="font-weight: bold;"&gt;x mod y&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double ceil (double x);&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:130%;"  &gt;double floor(double x);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/math.h" rel="tag"&gt;math.h&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Library" rel="tag"&gt;Library&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/#include" rel="tag"&gt;#include&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/abs" rel="tag"&gt;abs&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/long" rel="tag"&gt;long&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/double" rel="tag"&gt;double&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/mod" rel="tag"&gt;mod&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114153075530451117/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114153075530451117" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153075530451117" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114153075530451117" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/mathh.html" rel="alternate" title="math.h" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114145001816735815</id><published>2006-03-04T06:26:00.000+01:00</published><updated>2006-10-14T21:48:39.690+02:00</updated><title type="text">Lesson 13: Hello World! - A Classic -</title><content type="html">&lt;span style="font-family:arial;"&gt;This is a true classic. I covered "Hello World!" example in this lesson, which is the one everybody encounters when learning to program – It's just sooner or later. Well, in my lessons –later-. Most of other tutorials start with this example, but I think I'm on the right path of introducing you to it only now. Not much of a new stuff covered here. More like repeating and affirmation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;Loops&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;What is the printed result of following program block?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;i = 1;&lt;br /&gt;while (i &amp;lt; 5) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  if (i==3) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf (“\n Hello world %d.x!”, i);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    continue;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  } else if (i==4) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf (“\n Goodbye %d.x!”, i);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    continue;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  i++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Result:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Hello world 3.x!&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Hello world 3.x!&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;... &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;… and so on for infinite number of times. Even after value 3 is reached, orders under i==3 are executed. Because of “continue” command, &lt;/span&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;i &lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;doesn’t increase, but the program branches on conditional phrase (i &amp;lt; 5). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program block that prints multiplying table of numbers up to 100.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*1*/ int main(void) {&lt;br /&gt;/*2*/   int i,j;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*3*/&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*4*/   for (i = 1; i &amp;lt;= 10; ++i) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*5*/       for (j = 1; j &amp;lt;= 10; ++j) &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*6*/          printf("%3d",i*j);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*7*/          printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*8*/    }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*9*/}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;By adding single line of code, we accomplish that new table is made from even numbers only:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*6*/ if ( (i%2!=0) &amp;&amp;amp;amp; (j%2!=0) ) continue;     // both odd numbers&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Same thing: &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;/*6*/ if ( (i%2==0) || (j%2==0) )     // at least one number is even&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program block that prints first N Fibonacci numbers. N is given by keyboard. Algorithm to calculate Fibonacci Numbers: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     Fibonacci(0) = Fibonacci(1) = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;1, 1, 2, 3, 5, 8, 13, 21,...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main () {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  int N, i, f0 = 1, f1 = 1,f = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  printf ("\n Input amount of Fibonacci Numbers (N) : \n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  scanf ("%d",&amp;N);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  for (i = 0; i &amp;lt;= N; i++) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      if (i &amp;gt; 1) {  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         f = f1 + f0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         f0 = f1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         f1 = f;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      }     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      printf ("Fibonnaci (%d) = %d \n", i , f); &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; Write your own program which reads 2 real numbers and numeric operation executed above them (+, -, /, *) (all given by keyboard). If the given operation is different than allowed, program asks for new operation input. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;int main(void) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  float a,b, result;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  char operation;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  int repeatOperationInput = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  printf("Input two numbers: ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  scanf("%f, %f", &amp;a, &amp;amp;b);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  do {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("Input operation: ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    operation = getche();&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    repeatOperationInput = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    switch(operation) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      case '+': result = a + b; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      case '-':  result = a - b; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      case '*':  result = a * b; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      case '/': &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        if (b == 0) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          printf("Dividing by 0 isn’t allowed.\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        else {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          result = a / b; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      default:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        repeatOperationInput = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    } while (repeatOperationInput);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  printf("%f %c %f = %f\n", a, operation, b, result);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; // What if b == 0?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Signed" rel="tag"&gt;Signed&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Unsigned" rel="tag"&gt;Unsigned&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Array" rel="tag"&gt;Array&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Loop" rel="tag"&gt;Loop&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Index" rel="tag"&gt;Index&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/printf" rel="tag"&gt;printf&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Execute" rel="tag"&gt;Execute&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114145001816735815/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114145001816735815" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114145001816735815" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114145001816735815" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-13-hello-world-classic.html" rel="alternate" title="Lesson 13: Hello World! - A Classic -" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114126608477087351</id><published>2006-03-02T03:21:00.000+01:00</published><updated>2006-11-05T00:44:30.910+01:00</updated><title type="text">Lesson 12: Switch-Case, Break; and Continue;</title><content type="html">&lt;span style="font-family:arial;"&gt;New lesson is up. I’ve composed this one, based on common examples where controls: break; and continue; are used. Another explanation on branching - using “switch – case” order is provided. Enjoy it! Hope you’ve noticed by now I also added some appendixes (more to be added soon); and for some time now, I post regular &lt;a style="color: rgb(51, 102, 255);" href="http://www.visualcmaniac.com/2006/02/purpose.html"&gt;News&lt;/a&gt; regarding C++ Maniac homepage development. You can find these links in my sidebar.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;br /&gt;Loop flow controls: break; and continue;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;C uses two different orders to control loop’s flow&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;break – escapes from the nearest outer loop&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;continue – inside “while” and “do” loop: switches program execution to test condition, inside “for” loop: switches program execution to “for” loop step and then to condition test (also applies for nearest outer loop) - this can sound little messy, so better check the examples&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that tests if the given number is prime number.&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  void main() {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     int     i, n, prime=1;               // prime is true&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     printf("Input natural number :");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     scanf("%d", &amp;n);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     for( i=2; i&amp;lt;= n-1; i++) {     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;           if( n % i == 0 ) {              // also possible to state if(!(n % i)) &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;           prime =0;                      // prime is now false&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;            break;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     if( prime )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;           printf("%d is prime number !\n", n);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;           printf("%d isn’t prime number!\n", n);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;  }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Possible algorithm enhancements (decreasing number of loop’s iterations/repeats):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;It is enough to loop n/2 times, better, only till square root(n) (C function sqrt(n)) &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Test if the number is dividable with 2, and if it isn’t, test inside loop if the number is dividable with odd numbers bigger than 2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that reads integers given by keyboard and applies following rule above them: if the given number is smaller than zero, program should print error message and stop reading numbers. If the given number is bigger than 100, it should be skipped and program should read another number. All other numbers should be red and printed. Program must stop reading numbers when 0 or error shows up.&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;   int x;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          do { &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;               printf ("Input number :\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                scanf("%d", &amp;x );&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                if (x &amp;lt; 0) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;                     printf("Not allowed value\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                      break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                      /* escapes the loop */&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 if (x &amp;gt; 100) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;                     printf("Skipping the value\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                      continue;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                      /* jumps to second iteration */&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                 printf ("Given number is : %d", x);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;            } while (x != 0);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;br /&gt;&lt;br /&gt;Branching condition order switch – case&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;switch( expression ){&lt;br /&gt;&lt;br /&gt;         case  const_expression1:       orders1;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          [case const_expression2:       orders2;]    &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;               .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;               .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;               .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          [default : oredersN;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;used instead of multisided if selection&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;pay attention: if the keyword break isn’t stated inside case block; program continues to next case block in the list! &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Program reads student’s grade given from keyboard (from 1 to 5) and prints it’s description.&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      int grade;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      printf ("Input grade :");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      scanf("%d", &amp; grade);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      switch (grade) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 case 1: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("Fall (F)\n");break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 case 2: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("Bad (D)\n");break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 case 3: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("Good (C)\n");break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 case 4: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("Very Good (B)\n");break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 case 5: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("Excellent (A)\n");break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                 default:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              printf("You have inputted false grade\n");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                                              break;       // break isn’t necessary here&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Pay Attention:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;If break; was to be left-out from every case block, for given grade 3 (example), the result would be false and following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Good&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Very Good&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Excellent&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;You have inputted false grade&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Pay Attention:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;If the “default” block is last block in your switch order, then it isn’t necessary to state break next to it. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Pay Attention:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Consequence of falling through case labels in lack of break order is that the same collection of orders is executed for more different case labels. Better explained, this allows the following code &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;switch (letter) {&lt;br /&gt;&lt;br /&gt;                          case 'a':      NrOfVowels++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           case 'e':      NrOfVowels ++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           case 'i' :      NrOfVowels ++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           case 'o':      NrOfVowels ++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           case 'u':      NrOfVowels ++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                           default :      NrOfOthers++; break;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;also to be written more shortly, in this way:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;switch (letter) {&lt;br /&gt;&lt;br /&gt;                           case 'a': &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                            case 'e': &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                            case 'i' : &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                            case 'o': &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                            case 'u':  NrOfVowels ++; break;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;                            default :  NrOfOthers++; break;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Increase" rel="tag"&gt;Increase&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Natural+Number" rel="tag"&gt;Natural Number&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Switch" rel="tag"&gt;Switch&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Break" rel="tag"&gt;Break&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Continue" rel="tag"&gt;Continue&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Branch" rel="tag"&gt;Branch&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/PI" rel="tag"&gt;PI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114126608477087351/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114126608477087351" rel="replies" title="8 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114126608477087351" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114126608477087351" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/03/lesson-12-switch-case-break-and.html" rel="alternate" title="Lesson 12: Switch-Case, Break; and Continue;" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22017830.post-114092354119207553</id><published>2006-02-26T04:12:00.000+01:00</published><updated>2006-11-05T08:44:12.563+01:00</updated><title type="text">Lesson 11: Infinite and Finite Loops</title><content type="html">&lt;span style="font-family:arial;"&gt;Seems to me that submitting new lessons every two days became a rutine lately. Let’s hope it stays that way. Today I posted new lesson which will put some light on programming loops - you surely have heard about those. So from now on, when you watch Futurama and hear Beneder blabring something about being stuck in an infinite loop, you’ll understand his problem in details: from one – to zero. Hehe, let’s start...&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;Iteration with previously known number of repeats.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;  &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for (expression1; expression2; expression3) {&lt;br /&gt;        .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;expression1 is an expression which will be executed only once, before entering into the first iteration. It’s most commonly used for counters initialization. If more then one expression is needed in this field, they are separated by comma.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;expression2 is calculated as logical condition (0 - false, !=0 - true), and the iteration is executed number of times expression2 is true. Testing of condition is done before any iteration is processed.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;expression3 is executed after each iteration (executed loop). It’s most common use is to increase counter’s value. If more then one expression is needed to be executed, they are separated by comma.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;either one of expressions (expression1; expression2; expression3) can be left out. If expression 2 is left out, loop is executed as if logical value of the expression were TRUE.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;"  &gt;Common use:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for (i = start; i &amp;lt;= end; i = i + k)  {&lt;br /&gt;       .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        .     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example of “for” loop with 2 counters:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for (hi = 100, lo = 0; hi &amp;gt;= lo; hi--, lo++) {&lt;br /&gt;       .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;        .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that will calculate arithmetic middle of n given numbers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;  int    i, n, sum, x;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   float  arit_midd;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   printf("For how many numbers do you wish to calc. their arithmetic middle : ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   scanf("%d", &amp;n );&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   sum = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   for(i=0; i&amp;lt;n; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;      printf("Give %d. number : ", i);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;       scanf("%d", &amp;x);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;       sum += x;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;  arit_midd = (float) sum / n;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   printf("Arithmetic middle of scanned numbers is %f\n", arit_midd); &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program which will print real numbers from 0 till n, with step of 0.1&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;  int n;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;   float i;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     printf("Until which number do you wish report to be printed on screen :");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     scanf("%d", &amp;n );&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     for( i=0; i&amp;lt;=n; i=i+0.1 ) {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          printf("%f\n",i);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program which will print numbers dividable with 7, 13 and 19, and lower than given number n. Numbers must be printed from biggest to the lowest one. &lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     int     i, n;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     printf("Give number n : ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     scanf("%d", &amp;n );&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     for( i=n; i &amp;gt; 0; i-- ) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;       if ( i % 7 == 0 ) || ( i % 13 == 0 ) ||  (i % 19 == 0) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;            printf(" %d \n", i);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;          }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Warning:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for(;;);  // infinite loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for(;;){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;//block of orders&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Block of orders inside the body of loop is executed infinite number of times if that block doesn’t consist of: breaking order (break), order for escaping the function (return), program finish function call (exit) or goto order.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Common Mistakes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img517.imageshack.us/img517/3290/tabloop8rh.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://img517.imageshack.us/img517/3290/tabloop8rh.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:180%;"  &gt;Iteration (loop) which tests condition at the end.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Syntax: &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;do {&lt;br /&gt;      .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;       .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;       .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         } while (expression);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;loop is executed while condition is true, for example this is different in Pascal, where loop is executed until expression becomes true (means it keeps executing while condition is false)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;loop will be executed minimum once (first test of condition comes after first run through the loop)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example in C:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;do {&lt;br /&gt;     .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      . &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;      .&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         } while (x &amp;lt; y);&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;Same example in Pascal:&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;     &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;&lt;pre&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;repeat&lt;br /&gt;         .     &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;          .     &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;          .&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Courier;font-size:130%;"  &gt;     until ( x &amp;gt;= y )&lt;/span&gt;&lt;/em&gt;&lt;/pre&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Write your own program that reads numbers from interval [-100, 100] or [800, 1000]. Program has to print how much of these numbers were positive, how much of them were negative and how much times 0 encountered.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Program has to be written using “do – while” loop.&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void main(){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;   int number;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    int nrPositive=0, nrNegative=0, nrZero=0;     &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    printf("Give in numbers: ");&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;    do {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;        scanf("%d", &amp;number);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         if (number &amp;gt;=-100 &amp;&amp;amp; number &amp;lt;=100 || number &amp;gt;=800 &amp;&amp;amp; number &amp;lt;=1000) {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;             if (!number) nrZero ++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;              else if (number &amp;gt;0) nrPositive ++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;              else nrNegative ++;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;   }while (number &amp;gt;=-100 &amp;&amp;amp; number &amp;lt;=100 || number &amp;gt;=800 &amp;&amp;amp; number &amp;lt;=1000);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         printf("Number of positive number %d, number of negative numbers %d, number of&lt;br /&gt;        zeroes %d\n", nrPositive, nrNegative, nrZero);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;/pre&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Following program block: &lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         k=0;&lt;br /&gt;        i=7;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;lab:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         k=k+i*2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         i=i-2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         printf ("%d\n", k);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         if (i &amp;gt;= -7) goto lab;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;should be replaced with following loop:&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;em&gt;Loop that tests condition at start&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;em&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Loop that tests condition at the end&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Loop that has previously known number of repeats&lt;/span&gt;&lt;/li&gt;&lt;/em&gt;&lt;/ol&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Solved:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;pre&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;1.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;k=0;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;i=7;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;while (i&amp;gt;=-7) { &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;        k=k+i*2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         i=i-2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         printf ("%d\n", k);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;2.)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;k=0;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;i=7;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;do {&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;        k=k+i*2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         i=i-2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         printf ("%d\n", k);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;} while(i &amp;gt;= -7);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;3.)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;for (i = 7, k = 0; i &amp;gt;= -7; i-=2){&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;        k = k + i * 2;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;         printf ("%d\n", k);&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Warning&lt;/span&gt;&lt;/strong&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;: if it’s initialized that i &amp;lt; -7, 1. and 3. loop won’t be executed neither once, but 2. loop will be executed once.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:130%;"  &gt;Advantage of “for” loop: it’s starting counter’s initialization, testing of condition and counters step, all are placed in one place in programmer’s code. This can be really practical.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Technorati Tags: &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Loop" rel="tag"&gt;Loop&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Increment" rel="tag"&gt;Increment&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Stdlib" rel="tag"&gt;Stdlib&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Conio" rel="tag"&gt;Conio&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Infinite" rel="tag"&gt;Infinite&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Pascal" rel="tag"&gt;Pascal&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://technorati.com/tag/Coding" rel="tag"&gt;Coding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</content><link href="http://visualcplus.blogspot.com/feeds/114092354119207553/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://www.blogger.com/comment/fullpage/post/22017830/114092354119207553" rel="replies" title="1 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114092354119207553" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/22017830/posts/default/114092354119207553" rel="self" type="application/atom+xml"/><link href="http://visualcplus.blogspot.com/2006/02/lesson-11-infinite-and-finite-loops.html" rel="alternate" title="Lesson 11: Infinite and Finite Loops" type="text/html"/><author><name>Vurdlak</name><uri>http://www.blogger.com/profile/08849999795183163370</uri><email>noreply@blogger.com</email><gd:image height="32" rel="http://schemas.google.com/g/2005#thumbnail" src="http://img3.imageshack.us/img3/5296/saxophone35qd.jpg" width="20"/></author><thr:total>1</thr:total></entry></feed>