forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Моя первая программка на C# (http://forum.boolean.name/showthread.php?t=14482)

Igor 27.03.2011 21:46

Моя первая программка на C#
 
PHP код:

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, но не был бы глобальным? Или так нельзя?
Хочу, например, написать ещё один метод(или как его назвать?) который бы вывел этот массив на экран, что сейчас у меня не получилось:mad:

pax 27.03.2011 21:54

Ответ: Моя первая программка на C#
 
ConsoleApplication1.Program.poisk(); можно записать просто poisk();

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

Как сделать глобальным массив и вывести:
PHP код:

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 )


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot