Bài tập 3 - C# Console

Bài tập 3 - C# Console

Câu 3: Viết chương trình thực hiện các công việc sau
a. Cho phép nhập n số nguyên
b. Xuất mảng số nguyên vừa nhập
c. In 2 dòng: _Các phần tử âm theo thứ tự nhập

_ Các phần tử dương ngược thứ tự nhập
d. Đếm số phần tử âm trong mảng
e. Tính tổng các phần tử ở vi6 trí chẵn
f. In các số hoàn thiện trong mảng
g. Nhập x, in tất cả các vị trí của x trong mảng (nếu co’)
h. Nhập x, thêm x vào đầu mảng
i. Xoá phần tử cuối mảng

Gợi ý giải

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Bai_tap_3

{

class Program

{

public void setArray(ref int n, ref int[] a)

{

do

{

Console.Write("Nhap n (0<n<100): ");

n = int.Parse(Console.ReadLine());

} while (n >= 100 || n <= 0);

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

{

Console.Write("Nhap a[{0}]: ", i);

a[i] = int.Parse(Console.ReadLine().ToString());

}

}

//Ham in tat ca cac phan tu trong mang

public void print(int[] a, int n)

{

Console.WriteLine("Day so vua nhap:");

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

{

Console.Write("{0}\t", a[i]);

}

}

//Ham kt 1 so phai so hoan thien khong

public Boolean isPerfectNumber(int n)

{

if (n < 0) return false;

int sum = 1;

for (int i = 2; i < n; i++)

{

if (n % i == 0)

{

sum += i;

if (sum > n) return false;

}

}

return sum == n;

}

//Ham them 1 phan tu vao dau mang

public void insertFirst(ref int[] a, ref int n, int x)

{

for (int i = n; i > 0; i--)

{

a[i] = a[i - 1];

}

a[0] = x;

n++;

}

//Ham xoa 1 phan tu cuoi khoi mang

public void removeLast(int[] a, ref int n)

{

if (n == 0) return;

n--;

}

static void Main(string[] args)

{

Program p = new Program();

//a. Cho phep nhap n so nguyen (0<n<100)

int n = 0;

int[] a = new int[100];

p.setArray(ref n, ref a);

//b. Xuat mang so nguyen vua nhap

p.print(a, n);

//c) In 2 dong:

//_ Cac phan am theo thu tu nhap

String tmp = "";

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

{

if (a[i] < 0) { tmp += a[i] + "\t"; }

}

if (tmp == "")

{

Console.WriteLine("\nDay so khong co so am!");

}

else

{

Console.WriteLine("\nCac phan tu am theo thu tu nhap: {0}", tmp);

}

//_Cac phan tu duong nguoc thu tu nhap

tmp = "";

for (int i = n - 1; i >= 0; i--)

{

if (a[i] > 0) { tmp += a[i] + "\t"; }

}

if (tmp == "")

{

Console.WriteLine("\nDay so khong co so duong!");

}

else

{

Console.WriteLine("\nCac phan tu duong nguoc thu tu nhap: {0}", tmp);

}

//d. Dem so phan tu am trong mang

int count = 0;

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

{

if (a[i] < 0) count++;

}

Console.WriteLine("So phan tu am trong day la: {0}", count);

//e. Tinh tong cac phan tu o vi tri chan

long total = 0;

for (int i = 0; i < n; i+=2)

{

total += a[i];

}

Console.WriteLine("Tong cac phan tu o vi tri chan: {0}", total);

//f. In cac so hoan thien trong mang

tmp = "";

for (int i = 0; i < n; i += 2)

{

if (p.isPerfectNumber(a[i])) { tmp += a[i] + "\t"; }

}

if (tmp == "")

{

Console.WriteLine("\nDay so khong co so hoan thien!");

}

else

{

Console.WriteLine("\nCac so hoan thien trong day: {0}", tmp);

}

//g. Nhap x, in tat ca cac vi tri cua x trong mang (neu co)

int x;

Console.Write("Nhap x: ");

x = int.Parse(Console.ReadLine());

tmp = "";

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

{

if (a[i] == x) tmp += i + "\t";

}

if (tmp == "")

{

Console.WriteLine("\nKhong tim thay {0} trong day so!", x);

}

else

{

Console.WriteLine("\nCac vi tri xuat hien {0} trong day so: {1}", x, tmp);

}

//h. Nhap x, them x vao dau mang

Console.Write("Nhap x: ");

x = int.Parse(Console.ReadLine());

p.insertFirst(ref a, ref n, x);

p.print(a, n);

//i. Xoa phan tu cuoi mang

Console.WriteLine("\nXoa phan tu cuoi");

p.removeLast(a, ref n);

p.print(a, n);

//

Console.ReadKey(true);

}

}

}
Bạn thấy bài viết này như thế nào?: 
Average: 9.5 (2 votes)
Ảnh của Binh Tran Thanh

Drupal Consultant

Started my career as a drupal8 developer in EM Solutions . I love learning Web technologies like HTML, CSS, PHP, Jquery Ajax and Drupal backend . Currently working as a drupal backend developer.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Điện thoại BlackBerry Q10 dự kiến có mặt tại Việt Nam vào ngày 18/6

Điện thoại BlackBerry Q10 dự kiến có mặt tại Việt Nam vào ngày 18/6

Điện thoại thông minh BlackBerry Q10 dự kiến có mặt tại Việt Nam vào ngày 18/6 và được cung cấp thông qua các đơn vị bán lẻ được ủy quyền.

Viết module cho Drush command để xoá files như INSTALL.txt, UPGRADE.txt...

While learning to use Drush I was amazed at how easy it made updating the Drupal core and community modules.

Giấy phép ICP [Bộ Thông tin & Truyền thông cấp] là gì?

Giấy phép ICP [Bộ Thông tin & Truyền thông cấp] là gì?

ICP là giấy phép cung cấp thông tin trên thiết lập trang tin điện tử trên Internet, nói nôm na là giấy phép mở trang web, được cấp theo Quyết định số 27/2002/QĐ-BVHTT ngày 10/10/2002 ban hành ban hành

Công ty diệt chuột T&C

 

Diet con trung