Solved

algorithm

Posted on 2006-11-01
2
243 Views
Last Modified: 2010-04-16
Hello EE

i need algorithm regarding tablelayout or (Matrix algorithm) when i insert input value i required following outputs columns and rows.

input                                  Output Rows                                    Output Columns
1                                         1                                         1
2                                         1                                         2
3                                         2                                         2
4                                         2                                         2                                        
5                                         2                                         3
6                                         2                                         3
7                                         3                                         3
8                                         3                                         3
9                                         3                                         3
10                                       3                                         4
12                                       3                                         4
13                                       4                                         4
14                                       4                                         4
15                                       4                                         4
16                                       4                                         4
17                                       4                                         5
18                                       4                                         5
19                                       4                                         5
20                                       4                                         5
21                                       5                                         5
22                                       5                                         5
23                                       5                                         5
24                                       5                                         5
25                                       5                                         5

0
Comment
Question by:MuhammadAdil
2 Comments
 
LVL 48

Expert Comment

by:AlexFM
ID: 17849557
       static void CountLayout(int items, out int rows, out int columns)
        {
            rows = 1;
            columns = 1;

            while ( true )
            {
                if ( rows * columns >= items )
                {
                    return;
                }

                if ( columns > rows )
                {
                    rows++;
                }
                else
                {
                    columns++;
                }
            }
        }
0
 
LVL 13

Accepted Solution

by:
joechina earned 500 total points
ID: 17849629
class Program
    {
        static void Main(string[] args)
        {
            int floor;
            for (int i = 1; i < 26; i++)
            {
                floor = (int)Math.Sqrt(i);
                if (floor * floor >= i)
                    output(i,floor,floor);
                else if (floor * (floor + 1) >= i)
                    output(i, floor, floor+1);
                else
                    output(i, floor+1, floor+1);
            }
            Console.Read();
        }
        static void output(int input, int row, int column)
        {
            Console.Write(input);
            Console.Write("    ");
            Console.Write(row);
            Console.Write("    ");
            Console.WriteLine(column);
        }
    }
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question