Skip to main content
added 15 characters in body
Source Link
syb0rg
  • 21.8k
  • 10
  • 112
  • 191

This is what iI have so far.. i, I do not know how to further condense the ifif statements, ie. For example: the districtForCensusdistrictForCensus displays sequentallysequentially all districts. isIs there a way to make it go one after another, without 22 ifif statements?

This is what i have so far.. i do not know how to further condense the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, without 22 if statements?

This is what I have so far, I do not know how to further condense the if statements. For example: the districtForCensus displays sequentially all districts. Is there a way to make it go one after another, without 22 if statements?

deleted 1 character in body; edited tags; edited title
Source Link
200_success
  • 144.2k
  • 22
  • 188
  • 473

I need to put these if statements into a module, or Summarizing a while if i can. Assist in condensingCSV file containing census data

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Project2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] ageForPeople = new int[10000];
            int[] DistrictForCensus = new int[10000];
            int[] agesForCensusGroups = new int[5];
            int[] maxDistrictAmount = new int[22];
            int placeValueHolder = 0;
            foreach (string line in File.ReadAllLines("census.txt"))
            {
                string[] fields = line.Split(',');

                ageForPeople[placeValueHolder] = int.Parse(fields[0]);
                DistrictForCensus[placeValueHolder] = int.Parse(fields[3]);

                
                if (ageForPeople[placeValueHolder] > 0 && ageForPeople[placeValueHolder] <= 18)
                {
                    agesForCensusGroups[0]++;
                }
                if (ageForPeople[placeValueHolder] > 18 && ageForPeople[placeValueHolder] <= 30)
                {
                    agesForCensusGroups[1]++;
                }
                if (ageForPeople[placeValueHolder] > 30 && ageForPeople[placeValueHolder] <= 45)
                {
                    agesForCensusGroups[2]++;
                }
                if (ageForPeople[placeValueHolder] > 45 && ageForPeople[placeValueHolder] <= 64)
                {
                    agesForCensusGroups[3]++;
                }
                if (ageForPeople[placeValueHolder] >= 65)
                {
                    agesForCensusGroups[4]++;
                }

                //District Count info
                if (DistrictForCensus[placeValueHolder] == 1)
                {
                    maxDistrictAmount[0]++;
                }
                if (DistrictForCensus[placeValueHolder] == 2)
                {
                    maxDistrictAmount[1]++;
                }
                if (DistrictForCensus[placeValueHolder] == 3)
                {
                    maxDistrictAmount[2]++;
                }
                if (DistrictForCensus[placeValueHolder] == 4)
                {
                    maxDistrictAmount[3]++;
                }
                if (DistrictForCensus[placeValueHolder] == 5)
                {
                    maxDistrictAmount[4]++;
                }
                if (DistrictForCensus[placeValueHolder] == 6)
                {
                    maxDistrictAmount[5]++;
                }
                if (DistrictForCensus[placeValueHolder] == 7)
                {
                    maxDistrictAmount[6]++;
                }
                if (DistrictForCensus[placeValueHolder] == 8)
                {
                    maxDistrictAmount[7]++;
                }
                if (DistrictForCensus[placeValueHolder] == 9)
                {
                    maxDistrictAmount[8]++;
                }
                if (DistrictForCensus[placeValueHolder] == 10)
                {
                    maxDistrictAmount[9]++;
                }
                if (DistrictForCensus[placeValueHolder] == 11)
                {
                    maxDistrictAmount[10]++;
                }
                if (DistrictForCensus[placeValueHolder] == 12)
                {
                    maxDistrictAmount[11]++;
                }
                if (DistrictForCensus[placeValueHolder] == 13)
                {
                    maxDistrictAmount[12]++;
                }
                if (DistrictForCensus[placeValueHolder] == 14)
                {
                    maxDistrictAmount[13]++;
                }
                if (DistrictForCensus[placeValueHolder] == 15)
                {
                    maxDistrictAmount[14]++;
                }
                if (DistrictForCensus[placeValueHolder] == 16)
                {
                    maxDistrictAmount[15]++;
                }
                if (DistrictForCensus[placeValueHolder] == 17)
                {
                    maxDistrictAmount[16]++;
                }
                if (DistrictForCensus[placeValueHolder] == 18)
                {
                    maxDistrictAmount[17]++;
                }
                if (DistrictForCensus[placeValueHolder] == 19)
                {
                    maxDistrictAmount[18]++;
                }
                if (DistrictForCensus[placeValueHolder] == 20)
                {
                    maxDistrictAmount[19]++;
                }
                if (DistrictForCensus[placeValueHolder] == 21)
                {
                    maxDistrictAmount[20]++;
                }
                if (DistrictForCensus[placeValueHolder] == 22)
                {
                    maxDistrictAmount[21]++;
                }

                placeValueHolder++;

            }//End For

            Console.WriteLine("This provides a list of residents in 5 different age groups,");
            Console.WriteLine("Also it provides a list of residents in each of the district 1-22");
            Console.WriteLine("-------Ages of people, in all districts-------");
            Console.WriteLine("Age Group 18 & under = {0}", agesForCensusGroups[0]);
            Console.WriteLine("Age Group 18-30 = {0}", agesForCensusGroups[1]);
            Console.WriteLine("Age Group 31-45 = {0}", agesForCensusGroups[2]);
            Console.WriteLine("Age Group 46-64 = {0}", agesForCensusGroups[3]);
            Console.WriteLine("Age Group 65 & over = {0}", agesForCensusGroups[4]);
            Console.WriteLine("-------Amount of people in each district-------");
            for (int z = 1; z <= 22; z++)
            {
                Console.WriteLine("District {0} = {1}", z, maxDistrictAmount[z - 1]);
            }


        }
    }

}
 This is what i have so far.. i do not know how to further condese the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, with out 22 if statements

This is what i have so far.. i do not know how to further condense the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, without 22 if statements?

I need to put these if statements into a module, or a while if i can. Assist in condensing

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Project2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] ageForPeople = new int[10000];
            int[] DistrictForCensus = new int[10000];
            int[] agesForCensusGroups = new int[5];
            int[] maxDistrictAmount = new int[22];
            int placeValueHolder = 0;
            foreach (string line in File.ReadAllLines("census.txt"))
            {
                string[] fields = line.Split(',');

                ageForPeople[placeValueHolder] = int.Parse(fields[0]);
                DistrictForCensus[placeValueHolder] = int.Parse(fields[3]);

                
                if (ageForPeople[placeValueHolder] > 0 && ageForPeople[placeValueHolder] <= 18)
                {
                    agesForCensusGroups[0]++;
                }
                if (ageForPeople[placeValueHolder] > 18 && ageForPeople[placeValueHolder] <= 30)
                {
                    agesForCensusGroups[1]++;
                }
                if (ageForPeople[placeValueHolder] > 30 && ageForPeople[placeValueHolder] <= 45)
                {
                    agesForCensusGroups[2]++;
                }
                if (ageForPeople[placeValueHolder] > 45 && ageForPeople[placeValueHolder] <= 64)
                {
                    agesForCensusGroups[3]++;
                }
                if (ageForPeople[placeValueHolder] >= 65)
                {
                    agesForCensusGroups[4]++;
                }

                //District Count info
                if (DistrictForCensus[placeValueHolder] == 1)
                {
                    maxDistrictAmount[0]++;
                }
                if (DistrictForCensus[placeValueHolder] == 2)
                {
                    maxDistrictAmount[1]++;
                }
                if (DistrictForCensus[placeValueHolder] == 3)
                {
                    maxDistrictAmount[2]++;
                }
                if (DistrictForCensus[placeValueHolder] == 4)
                {
                    maxDistrictAmount[3]++;
                }
                if (DistrictForCensus[placeValueHolder] == 5)
                {
                    maxDistrictAmount[4]++;
                }
                if (DistrictForCensus[placeValueHolder] == 6)
                {
                    maxDistrictAmount[5]++;
                }
                if (DistrictForCensus[placeValueHolder] == 7)
                {
                    maxDistrictAmount[6]++;
                }
                if (DistrictForCensus[placeValueHolder] == 8)
                {
                    maxDistrictAmount[7]++;
                }
                if (DistrictForCensus[placeValueHolder] == 9)
                {
                    maxDistrictAmount[8]++;
                }
                if (DistrictForCensus[placeValueHolder] == 10)
                {
                    maxDistrictAmount[9]++;
                }
                if (DistrictForCensus[placeValueHolder] == 11)
                {
                    maxDistrictAmount[10]++;
                }
                if (DistrictForCensus[placeValueHolder] == 12)
                {
                    maxDistrictAmount[11]++;
                }
                if (DistrictForCensus[placeValueHolder] == 13)
                {
                    maxDistrictAmount[12]++;
                }
                if (DistrictForCensus[placeValueHolder] == 14)
                {
                    maxDistrictAmount[13]++;
                }
                if (DistrictForCensus[placeValueHolder] == 15)
                {
                    maxDistrictAmount[14]++;
                }
                if (DistrictForCensus[placeValueHolder] == 16)
                {
                    maxDistrictAmount[15]++;
                }
                if (DistrictForCensus[placeValueHolder] == 17)
                {
                    maxDistrictAmount[16]++;
                }
                if (DistrictForCensus[placeValueHolder] == 18)
                {
                    maxDistrictAmount[17]++;
                }
                if (DistrictForCensus[placeValueHolder] == 19)
                {
                    maxDistrictAmount[18]++;
                }
                if (DistrictForCensus[placeValueHolder] == 20)
                {
                    maxDistrictAmount[19]++;
                }
                if (DistrictForCensus[placeValueHolder] == 21)
                {
                    maxDistrictAmount[20]++;
                }
                if (DistrictForCensus[placeValueHolder] == 22)
                {
                    maxDistrictAmount[21]++;
                }

                placeValueHolder++;

            }//End For

            Console.WriteLine("This provides a list of residents in 5 different age groups,");
            Console.WriteLine("Also it provides a list of residents in each of the district 1-22");
            Console.WriteLine("-------Ages of people, in all districts-------");
            Console.WriteLine("Age Group 18 & under = {0}", agesForCensusGroups[0]);
            Console.WriteLine("Age Group 18-30 = {0}", agesForCensusGroups[1]);
            Console.WriteLine("Age Group 31-45 = {0}", agesForCensusGroups[2]);
            Console.WriteLine("Age Group 46-64 = {0}", agesForCensusGroups[3]);
            Console.WriteLine("Age Group 65 & over = {0}", agesForCensusGroups[4]);
            Console.WriteLine("-------Amount of people in each district-------");
            for (int z = 1; z <= 22; z++)
            {
                Console.WriteLine("District {0} = {1}", z, maxDistrictAmount[z - 1]);
            }


        }
    }

}
 This is what i have so far.. i do not know how to further condese the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, with out 22 if statements

Summarizing a CSV file containing census data

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Project2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] ageForPeople = new int[10000];
            int[] DistrictForCensus = new int[10000];
            int[] agesForCensusGroups = new int[5];
            int[] maxDistrictAmount = new int[22];
            int placeValueHolder = 0;
            foreach (string line in File.ReadAllLines("census.txt"))
            {
                string[] fields = line.Split(',');

                ageForPeople[placeValueHolder] = int.Parse(fields[0]);
                DistrictForCensus[placeValueHolder] = int.Parse(fields[3]);

                
                if (ageForPeople[placeValueHolder] > 0 && ageForPeople[placeValueHolder] <= 18)
                {
                    agesForCensusGroups[0]++;
                }
                if (ageForPeople[placeValueHolder] > 18 && ageForPeople[placeValueHolder] <= 30)
                {
                    agesForCensusGroups[1]++;
                }
                if (ageForPeople[placeValueHolder] > 30 && ageForPeople[placeValueHolder] <= 45)
                {
                    agesForCensusGroups[2]++;
                }
                if (ageForPeople[placeValueHolder] > 45 && ageForPeople[placeValueHolder] <= 64)
                {
                    agesForCensusGroups[3]++;
                }
                if (ageForPeople[placeValueHolder] >= 65)
                {
                    agesForCensusGroups[4]++;
                }

                //District Count info
                if (DistrictForCensus[placeValueHolder] == 1)
                {
                    maxDistrictAmount[0]++;
                }
                if (DistrictForCensus[placeValueHolder] == 2)
                {
                    maxDistrictAmount[1]++;
                }
                if (DistrictForCensus[placeValueHolder] == 3)
                {
                    maxDistrictAmount[2]++;
                }
                if (DistrictForCensus[placeValueHolder] == 4)
                {
                    maxDistrictAmount[3]++;
                }
                if (DistrictForCensus[placeValueHolder] == 5)
                {
                    maxDistrictAmount[4]++;
                }
                if (DistrictForCensus[placeValueHolder] == 6)
                {
                    maxDistrictAmount[5]++;
                }
                if (DistrictForCensus[placeValueHolder] == 7)
                {
                    maxDistrictAmount[6]++;
                }
                if (DistrictForCensus[placeValueHolder] == 8)
                {
                    maxDistrictAmount[7]++;
                }
                if (DistrictForCensus[placeValueHolder] == 9)
                {
                    maxDistrictAmount[8]++;
                }
                if (DistrictForCensus[placeValueHolder] == 10)
                {
                    maxDistrictAmount[9]++;
                }
                if (DistrictForCensus[placeValueHolder] == 11)
                {
                    maxDistrictAmount[10]++;
                }
                if (DistrictForCensus[placeValueHolder] == 12)
                {
                    maxDistrictAmount[11]++;
                }
                if (DistrictForCensus[placeValueHolder] == 13)
                {
                    maxDistrictAmount[12]++;
                }
                if (DistrictForCensus[placeValueHolder] == 14)
                {
                    maxDistrictAmount[13]++;
                }
                if (DistrictForCensus[placeValueHolder] == 15)
                {
                    maxDistrictAmount[14]++;
                }
                if (DistrictForCensus[placeValueHolder] == 16)
                {
                    maxDistrictAmount[15]++;
                }
                if (DistrictForCensus[placeValueHolder] == 17)
                {
                    maxDistrictAmount[16]++;
                }
                if (DistrictForCensus[placeValueHolder] == 18)
                {
                    maxDistrictAmount[17]++;
                }
                if (DistrictForCensus[placeValueHolder] == 19)
                {
                    maxDistrictAmount[18]++;
                }
                if (DistrictForCensus[placeValueHolder] == 20)
                {
                    maxDistrictAmount[19]++;
                }
                if (DistrictForCensus[placeValueHolder] == 21)
                {
                    maxDistrictAmount[20]++;
                }
                if (DistrictForCensus[placeValueHolder] == 22)
                {
                    maxDistrictAmount[21]++;
                }

                placeValueHolder++;

            }//End For

            Console.WriteLine("This provides a list of residents in 5 different age groups,");
            Console.WriteLine("Also it provides a list of residents in each of the district 1-22");
            Console.WriteLine("-------Ages of people, in all districts-------");
            Console.WriteLine("Age Group 18 & under = {0}", agesForCensusGroups[0]);
            Console.WriteLine("Age Group 18-30 = {0}", agesForCensusGroups[1]);
            Console.WriteLine("Age Group 31-45 = {0}", agesForCensusGroups[2]);
            Console.WriteLine("Age Group 46-64 = {0}", agesForCensusGroups[3]);
            Console.WriteLine("Age Group 65 & over = {0}", agesForCensusGroups[4]);
            Console.WriteLine("-------Amount of people in each district-------");
            for (int z = 1; z <= 22; z++)
            {
                Console.WriteLine("District {0} = {1}", z, maxDistrictAmount[z - 1]);
            }


        }
    }

}

This is what i have so far.. i do not know how to further condense the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, without 22 if statements?

Source Link

I need to put these if statements into a module, or a while if i can. Assist in condensing

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Project2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] ageForPeople = new int[10000];
            int[] DistrictForCensus = new int[10000];
            int[] agesForCensusGroups = new int[5];
            int[] maxDistrictAmount = new int[22];
            int placeValueHolder = 0;
            foreach (string line in File.ReadAllLines("census.txt"))
            {
                string[] fields = line.Split(',');

                ageForPeople[placeValueHolder] = int.Parse(fields[0]);
                DistrictForCensus[placeValueHolder] = int.Parse(fields[3]);

                
                if (ageForPeople[placeValueHolder] > 0 && ageForPeople[placeValueHolder] <= 18)
                {
                    agesForCensusGroups[0]++;
                }
                if (ageForPeople[placeValueHolder] > 18 && ageForPeople[placeValueHolder] <= 30)
                {
                    agesForCensusGroups[1]++;
                }
                if (ageForPeople[placeValueHolder] > 30 && ageForPeople[placeValueHolder] <= 45)
                {
                    agesForCensusGroups[2]++;
                }
                if (ageForPeople[placeValueHolder] > 45 && ageForPeople[placeValueHolder] <= 64)
                {
                    agesForCensusGroups[3]++;
                }
                if (ageForPeople[placeValueHolder] >= 65)
                {
                    agesForCensusGroups[4]++;
                }

                //District Count info
                if (DistrictForCensus[placeValueHolder] == 1)
                {
                    maxDistrictAmount[0]++;
                }
                if (DistrictForCensus[placeValueHolder] == 2)
                {
                    maxDistrictAmount[1]++;
                }
                if (DistrictForCensus[placeValueHolder] == 3)
                {
                    maxDistrictAmount[2]++;
                }
                if (DistrictForCensus[placeValueHolder] == 4)
                {
                    maxDistrictAmount[3]++;
                }
                if (DistrictForCensus[placeValueHolder] == 5)
                {
                    maxDistrictAmount[4]++;
                }
                if (DistrictForCensus[placeValueHolder] == 6)
                {
                    maxDistrictAmount[5]++;
                }
                if (DistrictForCensus[placeValueHolder] == 7)
                {
                    maxDistrictAmount[6]++;
                }
                if (DistrictForCensus[placeValueHolder] == 8)
                {
                    maxDistrictAmount[7]++;
                }
                if (DistrictForCensus[placeValueHolder] == 9)
                {
                    maxDistrictAmount[8]++;
                }
                if (DistrictForCensus[placeValueHolder] == 10)
                {
                    maxDistrictAmount[9]++;
                }
                if (DistrictForCensus[placeValueHolder] == 11)
                {
                    maxDistrictAmount[10]++;
                }
                if (DistrictForCensus[placeValueHolder] == 12)
                {
                    maxDistrictAmount[11]++;
                }
                if (DistrictForCensus[placeValueHolder] == 13)
                {
                    maxDistrictAmount[12]++;
                }
                if (DistrictForCensus[placeValueHolder] == 14)
                {
                    maxDistrictAmount[13]++;
                }
                if (DistrictForCensus[placeValueHolder] == 15)
                {
                    maxDistrictAmount[14]++;
                }
                if (DistrictForCensus[placeValueHolder] == 16)
                {
                    maxDistrictAmount[15]++;
                }
                if (DistrictForCensus[placeValueHolder] == 17)
                {
                    maxDistrictAmount[16]++;
                }
                if (DistrictForCensus[placeValueHolder] == 18)
                {
                    maxDistrictAmount[17]++;
                }
                if (DistrictForCensus[placeValueHolder] == 19)
                {
                    maxDistrictAmount[18]++;
                }
                if (DistrictForCensus[placeValueHolder] == 20)
                {
                    maxDistrictAmount[19]++;
                }
                if (DistrictForCensus[placeValueHolder] == 21)
                {
                    maxDistrictAmount[20]++;
                }
                if (DistrictForCensus[placeValueHolder] == 22)
                {
                    maxDistrictAmount[21]++;
                }

                placeValueHolder++;

            }//End For

            Console.WriteLine("This provides a list of residents in 5 different age groups,");
            Console.WriteLine("Also it provides a list of residents in each of the district 1-22");
            Console.WriteLine("-------Ages of people, in all districts-------");
            Console.WriteLine("Age Group 18 & under = {0}", agesForCensusGroups[0]);
            Console.WriteLine("Age Group 18-30 = {0}", agesForCensusGroups[1]);
            Console.WriteLine("Age Group 31-45 = {0}", agesForCensusGroups[2]);
            Console.WriteLine("Age Group 46-64 = {0}", agesForCensusGroups[3]);
            Console.WriteLine("Age Group 65 & over = {0}", agesForCensusGroups[4]);
            Console.WriteLine("-------Amount of people in each district-------");
            for (int z = 1; z <= 22; z++)
            {
                Console.WriteLine("District {0} = {1}", z, maxDistrictAmount[z - 1]);
            }


        }
    }

}
 This is what i have so far.. i do not know how to further condese the if statements, ie: the districtForCensus displays sequentally all districts. is there a way to make it go one after another, with out 22 if statements