Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 27.03.2011, 21:46   #1
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Смущение Моя первая программка на C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 
ConsoleApplication1
{
    class 
Program     
    
{
        static 
void Main(string[] args)
        {
            
Console.WriteLine("hello world!");
            
ConsoleApplication1.Program.poisk();
            
Console.ReadLine();
        }

        static 
void poisk() //ищет и выводит на экран простые числа
        
{
            const 
int max 10;
            
int[] pr = new int[max];
            
pr[0] = 2;
            
int x 1;
            for (
int i 1maxi++)
            {
                
//i - количество найденных простых чисел
                
bool prost=true;
                do
                {
                    
//увеличиваем х;
                    
x+=2;
                    
//проверка х на "простое"
                    
prost true;
                    for (
int i2 0i2 ii2++)
                    {
                        if (
pr[i2] == 0
                        {
                            
prost false;
                            break;
                        }
                    }
                }
                while (!
prost);
                
pr[i] = x;
                
//пишем на экран простое число.
                
Console.WriteLine(pr[i]);               
            }
        }
    }

Ошибки найдены, первая программа на C# заработала.
Прошу указать на то что я сделал нерационально, неправильно.
В частности, как сделать чтобы массив простых чисел не удалялся при завершении poisk, был бы доступен из метода (функции? или как назвать?) main, но не был бы глобальным? Или так нельзя?
Хочу, например, написать ещё один метод(или как его назвать?) который бы вывел этот массив на экран, что сейчас у меня не получилось
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 27.03.2011, 21:54   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Моя первая программка на C#

ConsoleApplication1.Program.poisk(); можно записать просто poisk();

В остальном тебе виднее, я поиском простых чисел не занимался )

Как сделать глобальным массив и вывести:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 
ConsoleApplication1
{
    class 
Program     
    
{
        const 
int max 10;
        static  
int[] pr = new int[max];       


        static 
void Main(string[] args)
        {
            
Console.WriteLine("hello world!");
            
poisk();
            print();
            
Console.ReadLine();
        }

        static 
void print() //выводит на экран простые числа
        
{
            foreach(var 
prost in pr)
            {
                
Console.WriteLine(prost );   
            }
        }
        static 
void poisk() //ищет простые числа
        
{

            
pr[0] = 2;
            
int x 1;
            for (
int i 1maxi++)
            {
                
//i - количество найденных простых чисел
                
bool prost=true;
                do
                {
                    
//увеличиваем х;
                    
x+=2;
                    
//проверка х на "простое"
                    
prost true;
                    for (
int i2 0i2 ii2++)
                    {
                        if (
pr[i2] == 0
                        {
                            
prost false;
                            break;
                        }
                    }
                }
                while (!
prost);
                
pr[i] = x;      
            }
        }
    }

Вообще не пользуюсь циклами с пост условием ) Пользуюсь while(true) + break )
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Igor (27.03.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:36.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com