
최소값, 최대값, 순번 구하기
10개의 정수를 입력받아서 배열로 만들고 10개의 숫자 중 최소값과 최대값, 그리고 최소값의 위치와 최대값의 위치를 구하라. #include int main() { int n[10]; int i, max=0, min=0; int nmax, nmin; for(int i=0; i
10개의 정수를 입력받아서 배열로 만들고 10개의 숫자 중 최소값과 최대값, 그리고 최소값의 위치와 최대값의 위치를 구하라. #include int main() { int n[10]; int i, max=0, min=0; int nmax, nmin; for(int i=0; i
정수인 20개의 요소값이 저장되어 있는 배열(data)이 주어져 있다. 요소값은 중복되지 않는다. 사용자로부터 하나의 정수(n)를 입력받아 입력받은 정수가 배열에 있으면 몇번째에 있는 지 알려주고, 배열에 없으면 "n은 배열에 없습니다"를 출력하는 프로그램을 작성하라. 단, 0번 index를 첫번째 요소라 한다. 즉, 주어진 배열에서 1이 1번째 요소이고 35가 20번째 요소이다. 조건1. 하나의 정수를 입력받는다. 조건2. 배열에 있다면 몇 번째에 있는 지 출력 조건3. 배열에 없다면 "n은 배열에 없습니다"를 출력 #include #define SiZE 20 int main() { int data[SiZE]= {1,3,6,7,8,9,12,14,17,19,20,23,25,26,27,30,31,33,34..
사용자로부터 원의 반지름을 입력받아 원의 둘레의 길이와 원의 면적을 구하는 프로그램 작성하라 단 원주를 구하는 함수와 원의 면적을 구하는 함수를 따로 작성하고 함수를 호출하여 원의 둘레와 면적을 구하는 전체 프로그램을 완성하시오. (Pi는 3.141592) 조건1. 원주를 구하는 함수와 원의 면적을 구하는 함수를 따로 작성 조건2. Pi는 3.141592 #include #define PI 3.141592 // 파이 값 설정 // 둘레 계산 float cal_length(float r){ float result =2*PI*r; return result; } // 면적 계산 float cal_area(float r){ float result =PI*r*r; return result; } int main()..
동전을 던져 앞면이 나올 확률은 0.5이다. 동전 던지기를 충분히 여러번 반복하여 던지면 실제 앞면이 나오는 비율이 이론적 확률인 0.5에 가까워진다고 하자. 시행횟수를 입력하면 rand() 함수를 이용하여 총 시행횟수 중 동전의 앞면이 몇 번 나오는지 출력하는 프로그램을 작성하시오 1. 시행횟수 입력 -> scanf 2. rand()함수 이용 3. 시행횟수 중 동전의 "앞면"이 몇 번 나오는지 출력 #include #include #include //함수 선언 int n_rand(); int main() { // 동일한 난수 나오지 않도록 초기화 srand(time(NULL)); // 입력한 시행횟수 저장할 변수 int num; printf("시행횟수 : "); scanf("%d", &num); // ..
2개의 숫자를 입력받아 덧셈, 뺄셈, 곱셈, 나눗셈 연산의 결과를 계산해주는 프로그램을 작성해보자. 프로그램 작성 시 모든 연산은 함수를 사용하라. 마지막에 y를 입력하면 메뉴부터 다시 실행되도록 하시오. 조건1. 모든 연산을 각각 함수로 만들었다. 조건2. y를 입력하면 다시 반복되도록 #include // 함수 부분 double PLUS(double x, double y){ // 덧셈 double result = x + y; return result; } double MINUS(double x, double y){ // 뺄셈 double result = x - y; return result; }double MUTIPLICATION(double x, double y){ // 곱셈 double resul..
// 숨겨진 카드의 수를 맞히는 게임 // 랜덤 클래스 import java.util.Random; // 스캐너 import java.util.Scanner; public class Prob05 { public static void main(String[] args) { // 객체 생성 Random random = new Random(); // 1부터 100까지의 임의의 수 설정 int cardnum = random.nextInt(100) + 1; int min = 1;// 가장 작은 수를 범위 시작 숫자(1)로 초기화 int max = 100;// 가장 큰 수를 범위 끝 숫자(100)로 초기화 int cnt = 1;// 몇 번째 시도인가 System.out.println("수를 결정하였습니다.맟혀보세요..
import java.util.Scanner; // 달러-우리나라원화 환율 계산기 public class Prob03 { private static double rate; public static double toDollar(double won){ // 한국 원화 -> 달러 (단위 만원) return won*10000/rate; } public static double toKRW(double dollar){ // 달러 -> 한국 원화 return dollar*rate; } public static void setRate(double r) { // 환율 설정 (KRW/$1) rate = r; } public static void main(String[] args) { setRate(1121.0); Scan..
package practice03; //상품 입력 받기 public class Prob_Goods { String[] g = new String[3]; // 상품 이름 (good) int[] p = new int[3];// 상품 가격 (price) int[] n = new int[3];// 상품 개수 (number) } package practice03; import java.util.Scanner; import practice03.Prob02_Goods; public class Prob_GoodsApp { public static void main(String[] args) { // 객체 생성 Prob_Goods goods = new Prob_Goods(); Scanner s = new Scanner(..
import java.util.Scanner; class Account{ private static String accountNo; // 계좌번호 private static int balance; // 잔고 //-------------------------------------------------getter/setter public static String getAccountNo() { return accountNo; } public static void setAccountNo(String accountNo) { Account.accountNo = accountNo; } public static int getBalance() { return balance; } public static void setB..