Đây là đoạn mã của mình:
Mã:
#include "stdafx.h"
#include <iostream>
#include <iomanip>

using std::cout;
using std::cin;
using std::endl;
using std::setw;

int main()
{
	long *pprime(nullptr);
	long trial(5);
	int count(3);
	int number(0);
	int test(0);

	cout << "Enter the nummber of primes you would like( at least 4 ): ";
	cin	 >> number;

	if(number < 4)
		number = 4;

	pprime = new long[number];

	*pprime = 2;
	*(pprime + 1) = 3;
	*(pprime + 2) = 5;

	do
	{
		trial +=2;
		test = 0;
		for(int i = 0; i < count; i++)
		{
			test = (trial % *(pprime + i)) == 0;
			if(test)
				break;
		}
			if(test == 0)
			*(pprime + count++) = trial;

	}while( count < number );

// Output 5 primes in a line

	for( int i = 0; i < number; i++ )
	{
		if( i % 5 == 0 )
			cout << endl;
			cout << setw(10) << *(pprime + i);
	}
	
	delete [] pprime;
	pprime = nullptr;
	cout << endl;

	return 0;
}
Đoạn mã này ko có đáng nói, bạn nhập vào 1 số, CT sẽ in ra 1 bảng các số nguyên tố, vói số lượng số nguyên tố dc in chính là số bạn nhập . Nhưng hãy chú ý đến dòng *(pprime + count++) = trial;.
Mình đã thử nhìu lần, thay count++ bằng ++count, hay thay
Mã:
*(pprime + count++) = trial;
bằng
Mã:
*(pprime + count) = trial;
count +=1
, hay bằng
Mã:
(pprime + count) = trial;
count++;
. Kết quả bài chạy đều lỗi. Đây là các bài chạy của mình:



Mong mọi người lưu ý thêm là máy mình cài win 7 ultimate, link từ MS do bạn mình có acc MSDN sinh viên của MS tặng, visual studio 2010 down từ trang chủ MS. máy mình hoàn toàn NO *****(sài toàn đồ free, open office) nên ko có chuyện trục trặc do lỗi của PM

Mong ae vào giúp[IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/tongue.png[/IMG][IMG]images/smilies/thinking.gif[/IMG]. Thanks nhìu