1. 정수형 배열 20개를 준비한다.
1) 배열에 모두 0으로 초기화한다
2) 배열에 2부터 짝수를 입력.. 2,4,6.....
3) 배열의 내용이 4의 배수면 -1로 바꾸기.. 2,-1,6,-1,10,-1......
4) 배열의 내용을 반대 순서로 출력...(length사용)
40, -1, 38, -1........
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp0428
{
class Program
{
static void Main(string[] args)
{
int i;
int[] array = new int[20];
for (i = 0; i < array.Length; i++)
{
array[i] = 0;
Console.Write("짝수를 입력해 주세요: ");
int num = int.Parse(Console.ReadLine());
array[i] = num;
if (array[i] == 4)
{
array[i] = -1;
}
}
for(i = array.Length-1; i >=0; i--){
Console.WriteLine(array[i]);
}
}
}
}
2. 배열 30개에 홀수(1,3,5....)를 저장한 후, 그 합계를 구하고 출력하라.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
int[] array = new int[30];
for (int i = 1; i < 30; i += 2)
{
array[i] = i;
sum += array[i];
}
Console.WriteLine(sum);
}
}
}
3. 10개짜리 배열 A, B, C를 준비한다.
A 배열에는 1,2,3,....을 저장한다.
B 배열에는 10,9,8....을 저장한다.
C 배열은 A배열과 B배열을 더해서 저장한다. C 배열을 출력하라.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp0428
{
class Program
{
static void Main(string[] args)
{
int[] A = new int[10] { 1,2,3,4,5,6,7,8,9,10};
int[] B = new int[10] { 10,9,8,7,6,5,4,3,2,1 };
int[] C = new int[10];
for(int i=0; i<10; i++)
{
C[i] = A[i] + B[i];
Console.WriteLine(C[i]);
}
}
}
}
4. 키보드로부터 0보다 큰 임의의 정수를 입력받고 이 정수를 이진수로 출력하고 이진수에 들어있는 1의 개수를 출력하라. 수를 2로 나누고 나머지는 마지막 나머지부터 곱한다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] sum = new int[30];
int count = 0, one_count = 0;
Console.Write("0보다 큰 정수를 입력하세요 : ");
int num = int.Parse(Console.ReadLine());
if (num < 0)
{
Console.WriteLine("잘못입력하셨습니다.");
return;
}
for (int i = 0; num > 0; i++)
{
sum[i] += num % 2;
num /= 2;
count++;
if (sum[i] == 1)
one_count++;
}
Console.Write("이진수 : ");
for (int i = count - 1; i >= 0; i--)
{
Console.Write(sum[i]);
}
Console.WriteLine("");
Console.WriteLine("1개의 개수 : " + one_count);
}
}
}
'Programming > C#' 카테고리의 다른 글
C# 배열 실습(비정방향 배열) 각 행에 값을 넣어 합을 출력 (0) | 2021.04.29 |
---|---|
C# 반복문, 배열 (0) | 2021.04.29 |
C# 구구단 프로그램을 작성 (0) | 2021.04.28 |
C# 제어문, 반복문 실습문제 5개 (0) | 2021.04.27 |
C# 입력된 수의 평균 구하기 (0) | 2021.04.27 |
댓글