Привет, ребята, моя задача состоит в том, чтобы заполнить массив с помощью первых простых чисел введенного числа N. Размер массива указан ... Вот мое решение. Большое спасибо ребятам! Вот выход Введите число: 77 -858993460 -858993460 2 3 -858993460 5 -858993460 7 -858993460 -858993460 -858993460 11 -858993460 13 Нажмите любую клавишу для продолженияЗаполнение массивов с помощью простых чисел
#include "stdafx.h"
#include<iostream>
using namespace std;
bool primenumber(int number) {
int p = 0;
for (int i = 1; i <= number; i++) {
if (number%i == 0) {
p++;
}
}
if (p == 2) {
return true;
}
else {
return false;
}
}
void fillArray(int array[], const int N){
for (int i = 0; i < N; i++){
if (primenumber(i))
array[i] = i;
}
}
void printArray(int array[], const int N){
for (int i = 0; i < N; i++){
cout << array[i] << " ";
}
}
int _tmain(int argc, _TCHAR* argv[])
{
const int N = 14;
int array[N];
int number = 0;
cout << "Enter a number: ";
cin >> number;
fillArray(array, number);
printArray(array, N);
system("pause");
return 0;
}
Вы не задали вопрос. Есть ли какая-то конкретная ошибка с этим решением? Добавьте сообщения об ошибках компилятора или ожидаемые фактические результаты. – BoBTFish
Что такое _ «простые числа введенного числа N» _? Вы имеете в виду основные факторы 'N'? Или вы имеете в виду первые _N_ простые числа? – CompuChip
нет ошибки при компиляции, но выход isnt right Введите число: 77 -858993460 -858993460 2 3 -858993460 5 -858993460 7 -858993460 -858993460 -858993460 11 -858993460 13 Нажмите любую клавишу, чтобы продолжить – printline