srand(time(NULL)*1000); //заполняем массив рандомными числами for(i=0;i<n;i++) for(j=0;j<m;j++){ mas[i][j]=-10+rand()%20; if(mas[i][j]>0)//сразу подсчитываем положительные числа k++; cout<<"k="<<k<<endl; } //если нужен вывод массива, иначе можно убрать cout<<"\nВывод массива\n"; for(i=0;i<n;i++){ for(j=0;j<m;j++) cout<<mas[i][j]<<"\t"; cout<<endl; }
//выделяем память под новый массив для положительных чисел mas2 =newint[k]; /теперь копируем все положительные числа из матрицы в одномерный массив o=0; for(i=0;i<4;i++) for(j=0;j<3;j++) if(mas[i][j]>0){ mas2[o]=mas[i][j]; o++; }
cout<<"\nВывод массива с положительными числами\n"; for(i=0;i<k;i++) cout<<mas2[i]<<"\t"; getch(); }