Информатика, вопрос задал Xneii , 6 лет назад

С++ (Массивы)
Имеется массив из 10 элементов. Заполнить его числами от 0 до 100 в которых нет цифры 3.
Помогите пожалуйста с этим задание.

Ответы на вопрос

Ответил nazikmuz
1

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

bool check(int number){

int x;

while(number){

 x = number % 10;

 number /= 10;

 if(x == 3){

  return true;

 }

}

return false;

}

void randarr(int *arr,const int size){

for(int i = 0; i < size; i++){

 int number = rand() % 100 + 0;

 if(check(number) == true){

  while(check(number) != false){

   number = rand() % 100 + 1;

  }

 }

 arr[i] = number;

}

}

void printarr(int *arr,const int size){

for(int i = 0; i < size; i++){

 cout << arr[i] << "\t";

}

}

const int size = 10;

int main(){

srand(time(NULL));

setlocale(LC_ALL , "Rus");

int arr[size];

randarr(arr,size);

printarr(arr,size);

return 0;

}


nazikmuz: Вот что-то такое как вариант
Новые вопросы