디시인사이드 갤러리

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

갤러리 본문 영역

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

Sayrin갤로그로 이동합니다. 2011.10.21 20:04:19
조회 121 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 축의금 적게 내면 눈치 줄 것 같은 스타는? 운영자 24/11/11 - -
283383 프갤은 실전이구나 [3] 진짜차도둑갤로그로 이동합니다. 11.10.24 91 0
283381 마타버터님 SSD질문 [3] 1(183.104) 11.10.24 52 0
283380 형들 이것좀 가르쳐주소 [4] laoshanlong갤로그로 이동합니다. 11.10.24 48 0
283379 일단 나는 둘 다 맘에 안 드는데 분당살람갤로그로 이동합니다. 11.10.24 43 0
283377 유닉스 시스템콜 코드 어디가 잘못됀겨? [7] 마타버터갤로그로 이동합니다. 11.10.24 56 0
283376 바다 SDK for linux 는 없음? [1] 샘숭(218.158) 11.10.24 33 0
283375 하아 씨발...스프링.... [5] 돌아이바갤로그로 이동합니다. 11.10.24 74 0
283374 컴공과 컴과 큰차이 없던데 [2] 마타버터갤로그로 이동합니다. 11.10.24 114 0
283373 빠른 코딩을 위해서라면 SSD [8] 마타버터갤로그로 이동합니다. 11.10.24 119 0
283372 c,c++로 체스 게임 만들고 있는데 [1] \'Pianist\'갤로그로 이동합니다. 11.10.24 94 0
283371 입사 후 2주간 mfc만 했따. [2] 116.44(110.11) 11.10.24 124 0
283370 ㅅㅂ 홀로데스크 소름돋네..... (219.255) 11.10.24 42 0
283367 횽들 제발 살려줘!!! [1] 수박짱짱짱(58.184) 11.10.24 44 0
283365 횽들에게 물어보고 싶은게 있어(MFC, 클래스 설계 그 외 잡다한거) [2] 토게이(1.112) 11.10.24 74 0
283364 학교에서 지원금 받아서 서버 컴퓨터를 사는데.. 횽들 도와줭ㅋ [9] 멀티.갤로그로 이동합니다. 11.10.24 130 0
283363 스티브잡스 vs 빌게이츠 누가더대단한사람인가요 ?? [10] 빌스(119.206) 11.10.24 176 0
283362 씨언어 레포트좀 부탁드림... [6] 문스피어(175.214) 11.10.24 98 0
283361 나의 일기(1) [4] 4학년2반갤로그로 이동합니다. 11.10.24 76 0
283360 야 이용약관하고 개인정보취급방침 작성은 대충 표절하면 되는거냐? [3] 쵸쵸(219.251) 11.10.24 40 0
283359 횽들 자꾸 귀찮게해서 미안, 소수 구하는 프로그램인데 [7] schizoid322갤로그로 이동합니다. 11.10.24 81 0
283358 디지털공학 최대항문제 하나만 풀어주세요 문제풀이좀(119.56) 11.10.24 42 0
283357 마이크로소프트 - 호로 대스크 기술 공개. [6] 때릴꺼야?(119.67) 11.10.24 135 0
283356 닥치고 정치...목차만 잠깐 봤는데 분당살람갤로그로 이동합니다. 11.10.24 73 1
283354 형들중에 학생인데 프로그래밍으로 돈버는 형들있어? [7] 티아고알베스갤로그로 이동합니다. 11.10.24 155 0
283353 한국 포경기술이 그렇게 위대함? [4] 분당살람갤로그로 이동합니다. 11.10.24 114 0
283352 리눅스 공부하려고 동아리 들었는데 [4] elwlwlwk갤로그로 이동합니다. 11.10.24 123 0
283351 unix초보 시험문제중 막히는것좀 알려주세요 ㅠㅜ [3] unix초보(221.140) 11.10.24 271 0
283350 심심해서 닷넷으로 링크드리스크 만들고 있다.. [5] 개쉛기갤로그로 이동합니다. 11.10.24 150 0
283349 으앗 옷 수선 끝남 ㅋ 나 퇴갤 ㅋ [1] 어떡해갤로그로 이동합니다. 11.10.24 58 0
283348 으앜 싯팔ㅋㅋㅋ [8] 남대생.갤로그로 이동합니다. 11.10.24 144 0
283347 요세 읽는 전자책 [4] 로하로하알로하갤로그로 이동합니다. 11.10.24 113 0
283345 ROME이 쩔긴허네 [1] ㅂㅈㄷ(210.178) 11.10.24 115 0
283344 횽들 C 파일 입출력에서 줄단위로 숫자 받아서 텍스트파일에 저장하는거.. [1] 늅늅늅(175.116) 11.10.24 59 0
283343 나의 이상형은 [6] 얼빠진호랑이갤로그로 이동합니다. 11.10.24 136 0
283342 야호 이제 c에서 제일 재밌다는 포인터 배운다 ㅋㅋ [1] 1(118.220) 11.10.24 104 0
283341 getData 가 무슨 뜻이에요 각각 주석좀 달아줘요 횽들 [2] ㅇㅇ(113.198) 11.10.24 98 0
283340 아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ썸바리햶이 [3] Aple™갤로그로 이동합니다. 11.10.24 66 0
283339 2진수 대화는 힘드니까 10진수로 대화 하자 [8] 막장갤신학생갤로그로 이동합니다. 11.10.24 184 0
283338 학생 스스로 만들어가는 학교.jpg [10] 어떡해갤로그로 이동합니다. 11.10.24 325 0
283336 횽들 가위바위보 게임인데 왜 안될까? [8] schizoid322갤로그로 이동합니다. 11.10.24 117 0
283333 너네 정자항체반응 검사라고 들어봤니? [19] 어떡해갤로그로 이동합니다. 11.10.24 352 1
283332 어떤게 오프셋 값이 맞는지 봐줘 마타버터갤로그로 이동합니다. 11.10.24 49 0
283330 나 프로그래먼데 디자이너됨 ㅋㅋ [8] Stan(220.244) 11.10.24 322 0
283328 안철수 보고 주갤인줄 알았어여 풀개미'ㅅ'갤로그로 이동합니다. 11.10.24 75 0
283327 나 지금 피씨방 왔는데 [4] 어떡해갤로그로 이동합니다. 11.10.24 101 0
283326 아...아..... [1] 어떡해갤로그로 이동합니다. 11.10.24 43 0
283325 나도 이제 코어로 들어가는구나...... [4] McHello갤로그로 이동합니다. 11.10.24 206 0
283324 자괴감이 드네요 [2] ㅇㅇ(118.131) 11.10.24 74 0
283323 안철수 연구소 주식 상한가 [1] [성대아싸]갤로그로 이동합니다. 11.10.24 85 0
283318 가장 간단한 갤러그 알고리즘좀 알려줭 [3] 갤러그(119.68) 11.10.24 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2