Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
andreyfreelans
142 / 58 / 28
Регистрация: 21.02.2011
Сообщений: 2,218
#1

Определить класс, объект которого хранит в виде строк «мозаичное изображение» значений элементов одномерного массива

14.12.2011, 18:43. Просмотров 315. Ответов 0
Метки нет (Все метки)

Текст задания такой:
Определить класс, объект которого хранит в виде строк «мозаичное изображение» значений элементов одномерного массива. Например, для массива с целочисленными элементами {48,29,16,3,35} и предельным значением длины строки 20 изображение будет таким:
|********************
|************
|******
|*
|**************
т.е. количество символов в каждой i-й строке определяется по формуле:
= limit* /mx, где – i-й элемент массива, mx = { }. Выражение в правой части формулы привести к типу int.
Количество строк определяется числом элементов массива; предельную длину строк, limit, задать статическим компонентом класса. В классе должны быть конструкторы для массивов-параметров с элементами int, long, double.
В классе Test определить три массива с разным количеством и типами элементов, создать соответствующие объекты и вывести их мозаичные изображения.
Для этого случая код такой:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using System.Math;
using System.IO;
namespace lab3
{
class Program
{
static void Main(string[] args)
{
//int[] arr;
int i;
int NumberOfElements;
Console.WriteLine("Введите число элементов массива");
int size;
Int32.TryParse(Console.ReadLine(), out size);
int Limit = 20;
int[] arr = new int[size];
for(i=0; i<size; i++)
Int32.TryParse(Console.ReadLine(), out arr[i]);
//------------------------------------------------
int temp = arr[0];
for (i = 0; i < size - 1; i++)
{
if (arr[i] < arr[i + 1])
temp = arr[i + 1];
}
Console.WriteLine("Max element is \n" + temp);
//------------------------------------------------
for (i = 0; i < size; i++ )
{
for (int j = 0; j < Limit * arr[i] / temp; j++ )
Console.Write("*");
Console.WriteLine();
}
 
 
Console.Read();
 
}
 
 
}}
Подскажите, где что нужно исправить или дописать, чтоб звездочки выводились не слево-направо, а сверху вниз. То есть так:
_ _ _ _
* * * *
* * * *
* * *
* * *
* *
* *
*
*
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2011, 18:43
Ответы с готовыми решениями:

Определить число отрицательных элементов, расположенных перед наибольшим положительным элементом одномерного массива размером которого равен
Господа Помогите пожалуйста решить задачу в Visual Studio С#. Определить число отрицательных...

Класс на основе одномерного массива строк
Составить описание класса одномерных массивов строк, каждая строка которых задается длиной и...

Определить одномерный массив, элементы которого равны разностям наибольших и наименьших значений элементов строк матрицы
дана матрица вещественных чисел размером М на N. определить одномерный массив b1,b2..bn,элементы...

Подсчитать сумму строк двумерного массива и вывести в виде одномерного массива
Подсчитать сумму строк двумерного массива и вывести в виде одномерного массива. Не пойму как...

Создать класс, одно из полей которого хранит порядковый номер объекта
Создайте класс, одно из полей которого хранит &quot;порядковый номер&quot; объекта, то есть для первого...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2011, 18:43

Представление двумерного массива размерами n*m в виде одномерного массива длиной n*m элементов
Написать программу для представления двумерного массива размерами n*m в виде одномерного массива...

Найти столбец массива с наибольшей суммой элементов и записатьегох в виде одномерного массива
1 Для произвольного двумерного массива найти столбец с наибольшей суммой элементов и записать их в...

Найти сумму элементов двумерного массива 3х3 по строкам и вывести ее в виде одномерного массива
вот такая проблема, не могу на последнем этапе загнать данные в одномерный массив, пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru