디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C# [배열을 이용한 정렬] 좀 도와주세요..

Sayrin갤로그로 이동합니다. 2011.10.21 20:04:19
조회 124 추천 0 댓글 3

using System;
using System.Text;
public enum City { Incheon, Kyonggi, Seoul, Jeju }


public struct Student
{
    public string name;
    public string hakbun;
    public string major;
    public double jumsu;
    public City address;
    public void Print()
    {
        Console.WriteLine("이름 :" + this.name);
        Console.WriteLine("학번 :" + this.hakbun);
        Console.WriteLine("전공 :" + this.major);
        Console.WriteLine("주소 :" + this.address);
        Console.WriteLine("점수 :" + this.jumsu);
        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }

}

 


namespace StudentGrad
{
    class Class1
    {
        static void Main(string[] args)
        {

            Student[] student = new Student[4];

 

            student[0].hakbun = "20801111";
            student[0].major = "컴퓨터전공";
            student[0].name = "Kim";
            student[0].jumsu = (int)4;
            student[0].address = City.Incheon;
            student[0].Print();


            student[1].hakbun = "20802222";
            student[1].major = "물리전공";
            student[1].name = "Lee";
            student[1].jumsu = 4.2;
            student[1].address = City.Kyonggi;
            student[1].Print();


            student[2].hakbun = "20803333";
            student[2].major = "컴퓨터전공";
            student[2].name = "Park";
            student[2].jumsu = 3.4;
            student[2].address = City.Jeju;
            student[2].Print();


            student[3].hakbun = "20804444";
            student[3].major = "수학전공";
            student[3].name = "Jang";
            student[3].jumsu = 3.8;
            student[3].address = City.Seoul;
            student[3].Print();

            double MaxJumsu = 0;

 

            for (int i = 0; i < student.Length; i++)     //배열의 길이만큼돌면서
            {

                if (student[i].jumsu > MaxJumsu)     //만약 빈칸에 있는수보다 크다면
                {

                    MaxJumsu = student[i].jumsu;     //빈칸에 숫자를 넣는다

                }

            }

            for (int i = 0; i < student.Length; i++) //배열의 길이만큼돌면서
            {

                if (student[i].jumsu == MaxJumsu) //이전에 찾은 가장큰수와 같다면
                {

                    student[0].Print(); //출력한다     

                }

            }
            double SecondMaxJumsu = 0;

            for (int i = 0; i < student.Length; i++) //배열의 길이만큼돌면서
            {

                if (student[i].jumsu > SecondMaxJumsu && student[i].jumsu != MaxJumsu)

                //만약 빈칸에 있는수보다 크다면 , 그리고 가장큰수와 같지않다면
                {

                    MaxJumsu = student[i].jumsu; //빈칸에 숫자를 넣는다

                }

            }
            for (int i = 0; i < student.Length; i++) //배열의 길이만큼돌면서
            {

                if (student[i].jumsu == MaxJumsu) //이전에 찾은 가장큰수와 같다면
                {

                    student[1].Print(); //출력한다     

                }

            }

            double ThirdMaxJumsu = 0;
            for (int i = 0; i < student.Length; i++)
            {
                if (student[i].jumsu > ThirdMaxJumsu && student[i].jumsu != MaxJumsu)
                {
                    MaxJumsu = student[i].jumsu;
                }
            }
            for (int i = 0; i < student.Length; i++)
            {

                if (student[i].jumsu == MaxJumsu)
                {

                    student[2].Print();      

                }

            }

            double FourthMaxJumsu = 0;
            for (int i = 0; i < student.Length; i++)
            {
                if (student[i].jumsu > FourthMaxJumsu && student[i].jumsu != MaxJumsu)
                {
                    MaxJumsu = student[i].jumsu;
                }
            }
            for (int i = 0; i < student.Length; i++)
            {

                if (student[i].jumsu == MaxJumsu)
                {

                    student[3].Print();   

                }

            }

                Console.ReadLine();

          

 

        }
    }
}


 


 


 

쓰다보니 코드가 좀 길어졌군요..


이런코드인데 배열을 이용해서 제가 연구를 해봤는데 정렬이안되더라구요..

이것저것 태클 많이 걸어주셔두 좋은데 어디부분이 틀렸는지 좀 알려주세요 ㅠㅠ 수정좀하게..

머리아파 죽겠네요.. 여기서 정렬순서는

점수가 높은순서로 정렬시키는것입니다...

우리 프겔러들의 힘을 믿어보겠삼 -ㅅ-..

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
283639 공비횽 들어간데가 여기 맞어??? ㅇㅇ(211.115) 11.10.25 103 0
283638 자바좀 잘 아시는분... ㅠ SPlCA갤로그로 이동합니다. 11.10.25 74 0
283637 성인들도 모바일 온라인 통해 음란물 못본다 [1] 1(121.182) 11.10.25 132 0
283636 그럼 포토샵에있는 curves라는 기능이요 코드(175.205) 11.10.25 38 0
283634 음란물 금지나 셧다운 제도는 로하로하알로하갤로그로 이동합니다. 11.10.25 62 0
283633 형들 알고리즘 학습 질문이여 [5] 늅뉴비(121.133) 11.10.25 91 0
283632 샘숭은 다들 쓰고 있나?? [1] 거칠게갤로그로 이동합니다. 11.10.25 67 0
283631 공비횽하고 성대아싸횽은 [2] 로하로하알로하갤로그로 이동합니다. 11.10.25 116 0
283630 프갤의 잉여들에 맞는 수준 문제 [4] 로하로하알로하갤로그로 이동합니다. 11.10.25 99 0
283629 제주도 가서 졸라 놀았더니 일하기가 싫다... 이문동쮸쮸바갤로그로 이동합니다. 11.10.25 46 0
283627 으아 다음 직무 합격 [7] [성대아싸]갤로그로 이동합니다. 11.10.25 232 0
283626 견적 내는 게 진짜 가장 어려운 거 같다 [3] 토페갤로그로 이동합니다. 11.10.25 84 0
283625 프로그래밍 기초를 배우려면,,, [15] 부탁드려요.(124.216) 11.10.25 223 0
283624 홍대와라 술먹자 [5] monoless갤로그로 이동합니다. 11.10.25 94 0
283623 이런 프로그램은 어떤기술을 이용하는거죠?? [8] 코드(175.205) 11.10.25 230 0
283622 이 레포트좀 풀어주세요 [3] 문스피어(175.214) 11.10.25 63 0
283620 오늘도 스프링책을 붙들고... [7] 돌아이바갤로그로 이동합니다. 11.10.25 95 0
283618 이 외계어좀 풀어주세요 [1] 문스피어(175.214) 11.10.25 65 0
283617 님들 ㅜㅜ win7 설치할때 잘못설치햇서영 ㅜㅜ [3] 반바갤로그로 이동합니다. 11.10.25 60 0
283616 고딩때 수학안하거나못했던놈들도 [5] 수크라제갤로그로 이동합니다. 11.10.25 219 0
283615 코코 그냥 가져가라 [7] McHello갤로그로 이동합니다. 11.10.25 115 0
283614 자바.닷넷. 교육센터 교육정보 솔맨갤로그로 이동합니다. 11.10.25 72 0
283613 마이크로소프트 오피스가 엑셀이야? [3] 오대고(115.94) 11.10.25 73 0
283606 만들어주실분,,,돈 [9] 코코(220.104) 11.10.25 198 0
283603 형들있자나 자바에서 달력만들라고하는데 [10] 컴공(218.50) 11.10.25 103 0
283602 심심해서 그런대요 ㅠㅠ 장애 질문좀 할께요 성님들 [6] Stan(220.244) 11.10.25 78 0
283601 페뤠러 로쉐 빅바!갤로그로 이동합니다. 11.10.25 46 0
283598 오늘 PHP 시험봤는데 [6] Geil갤로그로 이동합니다. 11.10.25 142 0
283597 vs6.0 서비스팩6 정품 사용자만 설치 가능한거야? [2] 아마그래머(222.233) 11.10.25 44 0
283596 미안하다 허위사실 유포였어........ [2] 거칠게갤로그로 이동합니다. 11.10.25 114 0
283595 mchello 봄니다 [1] 햏햏했갤로그로 이동합니다. 11.10.25 71 0
283592 솔까말 문과 보다는 이과가 취업은 잘 되지 않냐??? [4] 거칠게갤로그로 이동합니다. 11.10.25 134 0
283591 프갤횽님들 vs6.0 서비스팩 받아서 설치하면 설치중간에 없어지던데 [3] 아마그래머(222.233) 11.10.25 47 0
283588 형들은 컴공 가기전에 [14] ㅂㅈㄷㄱ(119.197) 11.10.25 218 0
283586 그냥 배열을 쓰면 미리 공간 할당이고 포인터 배열을 쓰면 거칠게갤로그로 이동합니다. 11.10.25 62 0
283585 오빠들~ 포인터를 잘 모르겠어요~ ^.~ [4] 거칠게갤로그로 이동합니다. 11.10.25 131 0
283584 po유레카wer (203.237) 11.10.25 35 0
283583 프갤형들 10진수 숫자 2진수로 변환하는거 질문좀요(숙제 ㄴ_ㄴ) [2] ㅋ.ㅋ(119.198) 11.10.25 67 0
283582 하아ㅜ 알고싶다ㅠ [1] 다크엔젤z갤로그로 이동합니다. 11.10.25 35 0
283581 아 젠장 닉세탁 실패... [1] 빅바!갤로그로 이동합니다. 11.10.25 58 0
283575 디시형들 질문있어 미래상담이야 [5] ㅂㄱㅂㄱㅇ갤로그로 이동합니다. 11.10.25 71 0
283574 대륙이라고 무조건 깔건 아닌거 같다.. [4] 쿄스케갤로그로 이동합니다. 11.10.25 98 0
283573 c++ 요번에 배우면서 첨만들어본건데 병신같은점 지적해주세요 [5] 플밍달인(112.186) 11.10.25 104 0
283572 비트 자바 못가르치는 선생 이름 알아봤음 [2] (121.166) 11.10.25 158 0
283570 아스형 직접 보신 분들에게 질문... [7] 빅바!갤로그로 이동합니다. 11.10.25 99 0
283568 안녕하세요 뉴비입니다. [7] 빅바!갤로그로 이동합니다. 11.10.25 72 0
283566 컴공 대학생들 알바할 때 뭐시킴??? [3] ㅇㅇ(203.246) 11.10.25 195 0
283564 포토샵같은 프로그램에 얼굴을 꾸미는 원리가 뭐임?? [5] 촙등이(175.205) 11.10.25 105 0
283563 내가 사장이면 아스같은 게이는 입사 안시킴 [5] Adelposs갤로그로 이동합니다. 11.10.25 98 0
283562 컴돌이 새끼들아 [2] ㅂㅈㄷㄱ(119.197) 11.10.25 74 0
뉴스 DJ 소다, 노랑 비키니에 백발 가발 쓰고 무대 복귀…탈색 사고 후 “처음 가발 공연 어때요?” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2