|
|
You could implement a counting function in many ways -
1) Run a loop (for-else, while etc)
2) Call a function recursively
3) Use LINQ
|
|
|
|
|
how to print
*******
*****
***
throug nested loof
in c#
|
|
|
|
|
By writing some code. This is a very simple classroom assignment that you should be able to do for yourself. Think about the steps you need to take:
- How many stars do you need to print on each line?
- How can you use a for loop to change that number by a fixed amount?
- What criteria do you need to test in order to decide when the loop is complete?
If necessary, write all the details on paper before you try turning them into code.
Use the best guess
|
|
|
|
|
Are there no lab supervisors to ask. You should ask those, it's a good way of introducing yourself, you'll get more help and understand more.
“Education is not the piling on of learning, information, data, facts, skills, or abilities - that's training or instruction - but is rather making visible what is hidden as a seed” “One of the greatest problems of our time is that many are schooled but few are educated”
Sir Thomas More (1478 – 1535)
|
|
|
|
|
Try something please, and then post your code and questions here.
|
|
|
|
|
I have this assignment:
Develop a C# console application that implements three arrays; a string array initialized with exactly the following five data items { "Widget 15.50", "Thingy 50.99", "Ratchet25.00", "Clanger115.49", "Fracker75.25" }, a string array to hold the five part names to be parsed from the previously detailed string array, an array of five double value prices to be parsed from the previously mentioned array.
Create a void method that will accept as arguments the two arrays of strings and the array of doubles when called from Main. In the method you will access the five members of the first string array mentioned above and you will parse out the name portion of each string element (first 7 bytes), assigning the string value to the corresponding element in the array of names. In the method you will also parse out the numeric portion of each string and assign it to the corresponding element of the price array. The parsing should be done using the string method SubString.
In Main, after calling the parsing method you will display the elements of both the array of names and the array of prices side-by-side (do not display the array from which you parsed the data items).
The output should look something like this:
Widget $15.50
Thingy $50.99
Ratchet $25.00
Clanger $115.49
Fracker $75.25
Press any key to continue . . .
This is what I have so far and I have an error and I don't know what is wrong:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] combo = { "Widget 15.50", "Thingy 50.99", "Ratchet25.00", "Clanger115.49", "Fracker75.25" };
string name = Convert.ToChar(combo[].Substring(0, 7));
double price = Convert.ToInt32(combo[].Substring(7, 12));;
parse(ref combo, ref name, ref price);
}
static void parse(ref string[] combo, ref string name, ref double price)
{
for (int x = 0; x < combo.Length; x++)
{
Console.Write(name + price + "\n");
}
}
}
}
It gives me a syntax error for lines for 14 and 15.
modified 19-May-13 15:23pm.
|
|
|
|
|
Please don't repost the same question; edit your original.
Use the best guess
|
|
|
|
|
It isn't the same question.
|
|
|
|
|
It's exactly the same question, go and read it.
Use the best guess
|
|
|
|
|
They are two different assignment using some of the same information.
My first post ask for using two parallel arrays.
The second post/assignment is using three arrays.
Two different posts for different assignment. The second post piggy backs off of the first post.
|
|
|
|
|
Because
combo[].Substring(0, 7)
a string array does not have a Substring method. You have to supply an index to the array to access an element in the array.
Then the next error is because you cannot convert a char to a string,
string name = Convert.ToChar( . SubString would already be returning a string so why would you try and convert the string to a char anyway?
The next error after that is because you are trying a access a part of the string that does not exist. The parameters for Substring are the starting index and the length,
Substring(7, 12) , starting at index 7 and counting for 12 characters is greater than the length of your string.
Learn to use the debugger, it will serve you well.
|
|
|
|
|
Thanks for the help. I understand those are my errors, but I'm not sure how to fix it. I'm looking in my book and still don't understand it.
|
|
|
|
|
Member 10063234 wrote: still don't understand it
How would I know what it is that you do not understand?
Do you not understand what an array is? Do you not understand how to access an element in an array? For your example, combo is string array yes? To access your first element in the array you need to supply the index of the element that you want to access i.e. combo[0] would let you access the first string of the array. To access the second element, you would need to access index 1, combo[1]. Unless your textbook is the worst book programming book in the universe, this information is in there. When you wrote combo[], you are referring to the entire array and a string array does not have a Substring method, hence your error. An individual string has a Substring method.
|
|
|
|
|
|
In addition to the errors ThePhantomUpvoted has mentioned, you also need to look at what you are doing with the data, when you have corrected the problem he describes. Why are you converting data to character? What you are writing here:
string name = Convert.ToChar(combo[].Substring(0, 7));
Is the equivalent of
string name = Convert.ToChar("Widget ");
Which is silly: a string is made up of a number of characters (think of it as an array of characters), so you take a string, convert it to a character - which is a silly idea all on it's own - and then try to store the character into a string again!
Take a deep breath, step away from the keyboard and think about what you are trying to do. Then ignore you code for a moment, and use a piece of paper and a pencil to work out exactly how you would do this yourself. When you have that, you should be ready to look at your instructions and work out what to do.
They are quite explicit:
Create a void method that will accept as arguments the two arrays of strings and the array of doubles when called from Main. Does your parse method do exactly that?
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
|
|
|
|
|
if all you need to do is print to the screen:
Member 10063234 wrote: Widget $15.50
Thingy $50.99
Ratchet $25.00
Clanger $115.49
Fracker $75.25
I can see this being done with two arrays… One string array and one int array.
I'm also trying to learn C#, most of the people here usually pretty good about helping you understand and learn what things do in this programming language.
They won't rewrite your code or do your homework for you… I on the other hand, would like to take a shot at writing this… It will give me an excuse to practice writing code myself…
As long as you're just looking for something for that simple output, I will post my code…
If you're supposed to be writing it in a certain way, then I won't post.
|
|
|
|
|
Hi
I want to write a client to client chat program by c#;before i wrote client/server chat program ,how can i convert it
thank you all
|
|
|
|
|
How in the hell is anyone supposed to answer this question seeing as we know absolutely NOTHING about the code you've written?
|
|
|
|
|
Search on the internet and you will find tons of such programs. Use them as a guide for your conversion.
If you run into issues, post specific questions here and someone might be able to help you.
|
|
|
|
|
I have this assignment with arrays and I'm totally lost. I'm ready to drop out of the class because it is too hard for me. I just want to finish the class and not fail.
Develop a C# console application that implements two parallel arrays in Main, one to hold double values called item_price and the other to hold strings called item_name. Each array will hold 5 values. Use an initializer to fill the item_price array with the values 15.50, 50.99, 25.00, 115.49, 75.25. Use an initializer to fill the item_name array with the values "Widget", "Thingy", "Ratchet", "Clanger", "Fracker". This application will use a method to change the corresponding prices for items based on a price point and a multiplier which will require double value types. The inputs for the price and multiplier are input from the console.
Create two static methods, one called changePrices and one called printit. When the changePrices method is called from Main you should pass the item_price array by reference, the price point and price difference values input from the console to it. The changePrices method should loop through the item price array and check the price point to determine the increase in price for each price array element.
|
|
|
|
|
Member 10063234 wrote: the price point and price difference values input from the console to it. The changePrices method should loop through the item price array and check the price point to determine the increase in price for each price array element. What does that even mean?
|
|
|
|
|
That is what I said. This is the whole assignment and I'm totally lost. I've read the chapter over and over again.
Develop a C# console application that implements two parallel arrays in Main, one to hold double values called item_price and the other to hold strings called item_name. Each array will hold 5 values. Use an initializer to fill the item_price array with the values 15.50, 50.99, 25.00, 115.49, 75.25. Use an initializer to fill the item_name array with the values "Widget", "Thingy", "Ratchet", "Clanger", "Fracker". This application will use a method to change the corresponding prices for items based on a price point and a multiplier which will require double value types. The inputs for the price and multiplier are input from the console.
Create two static methods, one called changePrices and one called printit. When the changePrices method is called from Main you should pass the item_price array by reference, the price point and price difference values input from the console to it. The changePrices method should loop through the item price array and check the price point to determine the increase in price for each price array element. The basic computation is:
if the current price is less than the price point then set the price equal to the current price plus the current price times the price multiplier
In the printit method print the item name and the corresponding item price to the console as shown in the output example below.
The price for item Widget is $15.50
The price for item Thingy is $50.99
The price for item Ratchet is $25.00
The price for item Clanger is $115.49
The price for item Fracker is $75.25
Enter the price cutoff point (eg $15.00) $60.00
Enter the percentage price change (eg 0.25) 0.15
The price for item Widget is $17.83
The price for item Thingy is $58.64
The price for item Ratchet is $28.75
The price for item Clanger is $115.49
The price for item Fracker is $75.25
Press any key to continue . . .
|
|
|
|
|
Ok, now it makes sense. What do you have so far?
|
|
|
|
|
using System;
public class InitArray
{
public InitArray()
{
string[] name = {"Widget", "Thingy", "Ratchet", "Clanger", "Fracker"};
double[] price = {15.50, 50.99, 25.00, 115.49, 75.25};
|
|
|
|
|