Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Антог
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 8
1

Вывеси к консоль большой объем данных

04.04.2015, 18:26. Просмотров 910. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Моя задача - вывести 100 000 простых чисел начиная с 1цы.
Имеется рабочий алгоритм по их поиску,но после 2000 выводов консоль начинает стирать старые значения и пишет новые.
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
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Text;
 
namespace primes
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] primes = new int[2000];
            primes[0] = 2;  // первое простое число
            int numprimes = 1;   // количество найденных простых чисел
            int last = 2;       // последнее проверенное число
            Console.WriteLine("Таблица простых чисел\n");
 
 
            // поиск методом "решето Эратосфена"
            for (int i = 1; i < primes.Length; i++)
            {
                while (true)
                {
                    last++; // очередное испытуемое число
                    bool last_is_prime = true;
                    for (int j = 0; j < numprimes; j++)
                    {   // делим на предшествующие простые числа
                        if (last % primes[j] == 0)
                        {
                            last_is_prime = false;
                            break;
                        }
                    }
                    if (last_is_prime == true)
                    {
                        primes[numprimes++] = last;
                        break;
                    }
                }
            }
 
            // распечатка
           for (int i = 0; i < primes.Length; i++)
 {
 Console.Write(" {0:d4} ", primes[i]);
 if (i!=0 && (i+1) % 7 == 0) Console.WriteLine("");
 }
 
 Console.WriteLine("\n\nPress enter");
 Console.Read();
        }
    }
}
Что вы подскажите,пожалуйста ,гуру программирования?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2015, 18:26
Ответы с готовыми решениями:

Используя сокеты передать большой объем данных
Каким образом используя сокеты сервер может передать клиенту данные. Дело в том, что сначала...

Microsoft Translator: как перевести большой объем текста
пишу парсер, парсер занаганяет в переводчик текст с HTML тегами, эсли статти малинкие всё отлично,...

ReportViewer Большой объем данных
Здравствуйте, использую на сайте в доменной сети C# элемент ReportViewer для отображения отчетов......

Большой объем данных в память
Привет, кто что думает по такому вопросу: Для хранения настроечных данных мы используем...

QAbstractTableModel и большой объем данных
Создал свою модель наследованную от QAbstractTableModel и отображаю ее в QTableView. Есть список...

3
chumich
1485 / 847 / 280
Регистрация: 20.12.2014
Сообщений: 2,164
04.04.2015, 19:35 2
Лучший ответ Сообщение было отмечено Антог как решение

Решение

Цитата Сообщение от Антог Посмотреть сообщение
Что вы подскажите
Этот код позволяет увеличить и ширину, и высоту консоли в 2 раза.
C#
1
2
3
4
5
6
7
8
9
            int origWidth, width;
            int origHeight, height;
            origWidth = Console.WindowWidth;
            origHeight = Console.WindowHeight;
            Console.ReadKey(true);
            width = origWidth * 2;
            height = origHeight * 2;
            Console.SetWindowSize(width, height);
            Console.ReadKey(true);
Этот код позволяет запустить консоль максимально возможного размера для данного шрифта и разрешения экрана:
C#
1
2
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            Console.ReadKey(true);
Если хотите чего-то большего - изучайте msdn, возможно, там что-то найдете:
https://msdn.microsoft.com/ru-ru/lib...code-snippet-1
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/lib...code-snippet-2
Код не смотрел, но если у вас вывод в один столбец, то можно делать его в несколько. Это тоже позволит увеличить объем выводимой информации.
1
Антог
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 8
04.04.2015, 19:43  [ТС] 3
Спасибо за совет,но думаю дело не в размере окна.
Вот что вышло после добавления

Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
Console.ReadKey(true);

и попытки вывести 3000 простых чисел.
Это самый верх консоли.
0
Миниатюры
Вывеси к консоль большой объем данных  
Антог
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 8
04.04.2015, 20:02  [ТС] 4
Решил проблему через
SetBufferSize.
0
04.04.2015, 20:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 20:02

Access и большой объем данных
Есть программа которая пишет данные в несколько таблиц Access. При этом есть моменты, когда запись...

Запись в Postgresql большой объем данных
Здравствуйте. Пытаюсь записать в Postgresql большой объем данных. При малом объеме все...

Сохранить большой объем данных в ACCESS + C#
Всем добрый день. Проблема следующего характера. Есть файл архивов процесса. Формат файла...


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

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

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