문자열 /단위로 나누어 저장 출력하기

비주얼C++/지식IN답변 2014. 6. 19. 18:12


#include <iostream>


using namespace std;


main()

{

char s[100] = "1/1/1/3/3/1/1.242344/3.324523/4.231542";

    char s2[100][9];

int pos = 0, num=0, i=0, j=0, l[9]={0,};

do 

{

s2[j][num] = s[i];

i++;

j++;

if (s[i] == '/') { i++; num++; l[pos]=j; j=0; pos++;}

if (i==strlen(s)) { l[pos]=j; }

    } while ((i<=strlen(s)));

for (i=0;i<9;i++)

{

for(j=0;j<l[i];j++)

  cout << s2[j][i];

cout << " ";

}

}





설정

트랙백

댓글

숫자크기대로 좌우로 정렬하기 소스

비주얼C++/지식IN답변 2014. 6. 18. 13:16


#include <iostream>

using namespace std;


main()

{

   int num[5],outnum[5],i,j,temp;

   for (i=0;i<5;i++) 

  cin >> num[i];

   // 정렬

   for (i=0;i<5;i++)

  for (j=i+1;j<5;j++)

  {

  if (num[i] > num[j]) {

  temp = num[i];

  num[i] = num[j];

  num[j] = temp;

  }

  }

// 배치

i = 2; j=2; int k=0, p=1;

outnum[2] = num[0];

do

{

if (p%2==0) {

j--; outnum[j] = num[k];

} else if (p>1) { 

i++; outnum[i] = num[k];

}

k++;

p++;

} while (k<5);

for (i=0;i<5;i++)

cout << outnum[i] << " ";

cout << "\n";

}





설정

트랙백

댓글

학생의 평균과 총점 입출력 소스

비주얼C++/지식IN답변 2014. 6. 17. 15:14


#include <iostream>

using namespace std;


#define nstudent 3

#define nsub 2

// 학생수 3명, 과목수 2개


main()

{

int score[nstudent][nsub];

char sub[2][5] = {"국어","영어"};

    double avg[nstudent];

int sum[nstudent] = {0,0,0};

    

    for (int i=0;i<nstudent;i++)

for (int j=0;j<nsub;j++)

{

cout << "학생 " << i << sub[j] << " : ";

cin >> score[i][j];

sum[i] += score[i][j];

} // 입력

    // 출력 

    for (int k=0;k<nstudent;k++) avg[k] = sum[k] / nsub;

for (int q=0;q<nstudent;q++) {

cout << "학생 " << q << "의 총점 : " << sum[q] << "\n";

cout << "학생 " << q << "의 평균 : " << avg[q] << "\n";

}

}




설정

트랙백

댓글

[c++][배열] 배열내용 거꾸로 출력하기

비주얼C++/지식IN답변 2014. 6. 16. 15:06


  안녕하세요?

  프로그램은 오랜만에 포스팅하네요.

  오늘은 제가 지식인에 답변한 내용을 올려봅니다.

  질문은 배열 x가 있을때 그 내용을 거꾸로 출력하는 내용입니다.

  아래 소스가 있으니 참고바랍니다.

  그럼 다음에 또...


#include <iostream>

using namespace std;

void reverseArray(int *y, int c)

{

int temp=0;

int j=0;

int c2 = c / 2;

do

{

temp = y[j];

y[j] = y[c-1];

y[c-1] = temp;

j++;

c--;

}

while (j<c2);

}


main()

{

int x[] = {1,10,100,5,4};

reverseArray(x,5);

for(int i=0;i<5;i++) cout << x[i] << ' ';

}





설정

트랙백

댓글