Форум программистов, компьютерный форум CyberForum.ru

Задана матрица целых чисел A(n,n). Все элементы столбца, с наибольшим номером, среди тех, где находится более двух простых элементов, заменить разно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Модель "стек" используя вектор http://www.cyberforum.ru/cpp-beginners/thread261376.html
Не получается сделать ОЧЕРЕДЬ на одномерном массиве - какие идеи? Stack pushQ(Stack queve) { if(head==0 && tail==SSize-1) {cout<<"FULL"; Sleep(800);return queve;//если полный else { if(head==0 && tail!=SSize-1)//если полный с левой стороны { for(int i=SSize-1;i>0;i++)//смещаем queve=queve;
C++ Вопрос по наследованию Вопрос насчёт передачи аргументов в конструктор базового класса(создания временного объекта), а именно почему у меня это не выходит и где у меня ошибка? #include "stdafx.h" #include <iostream> #include <string.h> using namespace std; class ch { http://www.cyberforum.ru/cpp-beginners/thread261373.html
Перемешанная таблица C++
Здравствуйте! Нужно написать программу работы с перемешанной таблицей, использующее перемешивание сцеплением. Я не прошу написать программу за меня, мне нужно только, что бы вы мне объяснили, как правильно реализовать такую программу. Насколько я понял перемешанная таблица сцеплением делится на две части: основная и область переполнения, с основной в принципе все понятно как туда данные...
C++ Транспонировать матрицу и найти невозрастающие или неубывающие строки
Задана матрица A(n,n). Зеркально отразить ее относительно главной диагонали. В преобразованной матрице найти строки, элементы которой образуют убывающую или возрастающую последовательность. Добавлено через 13 часов 37 минут помогите с программкой :bye:
C++ visual studio 2010 ultimate. ошибка при компиляции!!! http://www.cyberforum.ru/cpp-beginners/thread261365.html
всем привет! решил изучать язык программирование C++ скачал штук 50 книг, открываю книгу, читаю:read: и тут:( написано что нужен компилятор=-O скачал штук 2 компилятора, visual studio 2010 и еще Dev-C++ и такой счастливый:dance3: прыгаю как слон:delight: и пишу программу hello world8-) #include <iostream.h> int main() { cout << " hello cyberforum\n"; return 0; } visual studio 2010 говорить...
C++ Транслит) Помогите пжлста перевести из паскаля в Borland c++ Только нужно тютелька в тютельку, и чтоб работало) огромное пасяб) program p1; uses crt; var Rmatrix:array of real; Rconst:array of real; x:array of real; n,i,j,k:integer; Rcoef,rXcoef:real; подробнее

Показать сообщение отдельно
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
22.03.2011, 01:18     Задана матрица целых чисел A(n,n). Все элементы столбца, с наибольшим номером, среди тех, где находится более двух простых элементов, заменить разно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <clocale>
 
using namespace std;
 
const int matrixSize = 10;
 
void printMatrix( const int matr[matrixSize][matrixSize] )
{
    for ( int i = 0; i < matrixSize; i++ ) { 
        for ( int j = 0; j < matrixSize; j++ ) { 
            cout << setw( 5 ) << matr[ i ][ j ];            
        }   
        cout << endl;
    }
}
 
int isSimple( int number )
{
    for ( int i = 2; i <= ( number / 2 ); i++ )
        if ( ( number % i ) == 0 )
            return 0;  
 
    return 1;  
}
 
int maxNumberInMatrix( const int matr[matrixSize][matrixSize] )
{
    int maxNumber = matr[ 0 ][ 0 ];
 
    for ( int i = 0; i < matrixSize; i++ ) { 
        for ( int j = 0; j < matrixSize; j++ ) { 
            if ( matr[ i ][ j ] > maxNumber ) 
                maxNumber = matr[ i ][ j ];
        }       
    }
 
    return maxNumber;
}
 
int minNumberInMatrix( const int matr[matrixSize][matrixSize] )
{
    int minNumber = matr[ 0 ][ 0 ];
 
    for ( int i = 0; i < matrixSize; i++ ) { 
        for ( int j = 0; j < matrixSize; j++ ) { 
            if ( matr[ i ][ j ] < minNumber ) 
                minNumber = matr[ i ][ j ];
        }       
    }
 
    return minNumber;
}
 
int main()
{
    setlocale ( LC_ALL, "Russian_Russia.1251" );
    srand( ( unsigned ) time ( NULL ) );
 
    int matrix[ matrixSize ][ matrixSize ];
 
 
    for ( int i = 0; i < matrixSize; i++ ) { 
        for ( int j = 0; j < matrixSize; j++ ) { 
            matrix[ i ][ j ] = rand() % 120 + 5 ;           
        }       
    } 
    printMatrix( matrix );
    cout << endl;
 
    int simpleNumbersInColumn;
    int columnIndex = -1;
 
    for ( int j = 0; j < matrixSize; j++ ) { 
        simpleNumbersInColumn = 0;
        for ( int i = 0; i < matrixSize; i++ ) { 
            if ( isSimple( matrix[ i ][ j ] ) )
                simpleNumbersInColumn++;
        }
        if ( simpleNumbersInColumn >= 2 ) 
            columnIndex = j;
    } 
 
    int difference = maxNumberInMatrix( matrix ) - minNumberInMatrix( matrix );
 
    if ( columnIndex >= 0 ) {
        for ( int i = 0; i < matrixSize; i++ ) { 
            matrix[ i ][ columnIndex ] = difference;
        }
        printMatrix( matrix );
    }
    else
        cout << "\nВ матрице нет столбцов, в которых имеется более двух простых элементов\n";
    cout << endl;
}
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru