С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

3адачи по информатике - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В квадратной матрице определить наименьшие элементы каждого рядка http://www.cyberforum.ru/cpp-beginners/thread144355.html
Помогите решить программу. В квадратной матрице А определить наименьшие элементы каждого рядка и найти их суму. Заранее спасибо.
C++ Неотъемлемые элементы Помогите решить. ДАно натуральное число n. Посчитать, сколько неотрицательных? M128K145 элементов есть в матрице А, если "а (итое, житое)" a(i,j)=sin ( (i+j)/2) Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread144341.html
C++ Сделать .ехе файл с С++
Есть листинг программы, но надо сделать его .ехе файлом. Например DEMO.EXE. Заранее благодарю Пирамидальная сортировка template void downHeap(T a, long k, long n) { // процедура просеивания...
Проверить, содержится ли строка S2 в строке S1 C++
Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0. помогите плиз))
C++ Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его номер. http://www.cyberforum.ru/cpp-beginners/thread144300.html
Всем доброго времени суток, помогите разобраться с задачей. Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его номер. вот моя прога, но считает...
C++ Метод Шелла Помогите пожалуста решить задачу. Провести сортировку последовательности а1, … , аn методом Шелла. ЗАранее спасибо. подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
11.06.2010, 23:21
Первое:

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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    double **matrix;
    double **newmatrix;
    int rows, cols;
    int neg_count;
    int i, j;
 
    cout << "Vvedite kolichestvo strok matrici: ";
    cin >> rows;
    cout << "Vvedite kolichestvo stolbcov matrici: ";
    cin >> cols;
 
    matrix = new double *[rows];
 
    for (i = 0; i < rows; i++)
        matrix[i] = new double [cols];
 
    newmatrix = new double *[rows];
 
    for (i = 0; i < rows; i++)
        newmatrix[i] = new double [cols];
 
    srand(time(NULL));
 
    for (i = 0, neg_count = 0; i < rows; i++)
        for (j = 0; j < cols; j++)
        {
            matrix[i][j] = -5 + rand() % 10;
 
            if (matrix[i][j] < 0)
                neg_count++;
        }
 
    cout << "Ishodnaya matrica:" << endl;
 
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
            cout << matrix[i][j] << "  ";
 
        cout << endl;
    }
 
    cout << endl << "Kolichestvo otricatelnih elementov ishodnoy matrict: " << neg_count << endl;
 
    for (i = 0; i < rows; i++)
        for (j = 0; j < cols; j++)
            if (matrix[i][j] < 0)
            {
                if (j == 0)
                    newmatrix[i][j] = matrix[i][j] + matrix[i][cols - 1];
                else
                    newmatrix[i][j] = matrix[i][j] + matrix[i][j - 1];
            }
            else
                newmatrix[i][j] = matrix[i][j];
 
    cout << endl << "Preobrazovannaya matrica:" << endl;
 
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
            cout << newmatrix[i][j] << "  ";
 
        cout << endl;
    }
 
    for (i = 0; i < rows; i++)
        delete[] matrix[i];
 
    delete[] matrix;
 
    for (i = 0; i < rows; i++)
        delete[] newmatrix[i];
 
    delete[] newmatrix;
 
    getch();
    return 0;
}
Самое противное, что задания простые, поэтому их неинтересно писать, но не очень короткие, поэтому быстро ихне напишешь (не потому, что приходится сильно думать, а потому, что много печатать )

Добавлено через 12 минут
Вторая:

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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    double **matrix;
    double *C;
    int rows, cols;
    double max;
    int sum;
    int i, j;
 
    cout << "Vvedite kolichestvo strok matrici: ";
    cin >> rows;
    cout << "Vvedite kolichestvo stolbcov matrici: ";
    cin >> cols;
 
    matrix = new double *[rows];
 
    for (i = 0; i < rows; i++)
        matrix[i] = new double [cols];
 
    C = new double [rows];
 
    for (i = 0; i < rows; i++)
    {
        cout << "Vvedite C[" << i << "]: ";
        cin >> C[i];
    }
 
    srand(time(NULL));
 
    for (i = 0, sum = 0; i < rows; i++)
        for (j = 0; j < cols; j++)
        {
            matrix[i][j] = -5 + rand() % 15;
            sum += matrix[i][j];
        }
 
    cout << "Ishodnaya matrica:" << endl;
 
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
            cout << matrix[i][j] << "  ";
 
        cout << endl;
    }
 
    cout << endl << "Summa elementov matrict: " << sum << endl;
 
    for (i = 0; i < rows; i++)
    {
        for (j = 0, max = 0; j < cols; j++)
            if (matrix[i][j] > max)
                max = matrix[i][j];
 
        if (C[i] > max)
            cout << endl << C[i] << endl;
    }
 
    for (i = 0; i < rows; i++)
        delete[] matrix[i];
 
    delete[] matrix;
 
    delete[] C;
 
    getch();
    return 0;
}
Добавлено через 8 минут
Третья:
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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    double **matrix;
    int *X;
    double C;
    int rows, cols;
    int nummC;
    int i, j;
 
    cout << "Vvedite kolichestvo strok matrici: ";
    cin >> rows;
    cout << "Vvedite kolichestvo stolbcov matrici: ";
    cin >> cols;
 
    matrix = new double *[rows];
 
    for (i = 0; i < rows; i++)
        matrix[i] = new double [cols];
 
    X = new int [cols];
 
    cout << "Vvedite C: ";
    cin >> C;
 
    srand(time(NULL));
 
    for (i = 0, nummC = 0; i < rows; i++)
        for (j = 0; j < cols; j++)
        {
            matrix[i][j] = -5 + rand() % 15;
 
            if (matrix[i][j] > C)
                nummC++;
        }
 
    cout << "Ishodnaya matrica:" << endl;
 
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
            cout << matrix[i][j] << "  ";
 
        cout << endl;
    }
 
    cout << endl << "Chislo elementov matrici, bolshih C: " << nummC << endl;
 
    for (j = 0; j < cols; j++)
        for (i = 0; i < rows; i++)
            if (matrix[i][j] > C)
            {
                X[j] = 1;
                break;
            }
 
    cout << "X = ";
 
    for (i = 0; i < cols; i++)
        cout << X[i];
 
    for (i = 0; i < rows; i++)
        delete[] matrix[i];
 
    delete[] matrix;
 
    delete[] X;
 
    getch();
    return 0;
}
Добавлено через 18 минут
Четвёртая (честно говоря не понял фразу "Номер первого максимального элемента, поэтому нашёл просто максимальный в заданном диапазоне):
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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int *a;
    int n;
    int ak, bk;
    int max;
    int imax;
    int i;
 
    cout << "Vvedite n: ";
    cin >> n;
 
    a = new int [n];
 
    srand(time(NULL));
 
    cout << "Massiv:" << endl;
 
    for (i = 0; i < n; i++)
    {
        a[i] = -5 + rand() % 15;
        cout << a[i] << " ";
    }
 
    cout << endl << "Vvedite ak: ";
    cin >> ak;
    cout << "Vvedite bk: ";
    cin >> bk;
 
    i = ak;
 
    while (a[i++] <= 0)
        ak++;
 
    for (i = ak, max = 0; i <= bk; i++)
        if (a[i] > max)
        {
            max = a[i];
            imax = i;
        }
 
    cout << "Iskomiy index: " << imax;
 
    delete[] a;
 
    getch();
    return 0;
}
Добавлено через 4 минуты
Пятая:
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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int *a;
    int n;
    int min;
    int i;
 
    cout << "Vvedite n: ";
    cin >> n;
 
    a = new int [n];
 
    srand(time(NULL));
 
    cout << "Massiv:" << endl;
 
    for (i = 0; i < n; i++)
    {
        a[i] = -5 + rand() % 15;
        cout << a[i] << " ";
    }
 
    for (i = 0, min = 40; a[i] != 0; i++)
        if (a[i] > 0)
            if (a[i] < min)
                min = a[i];
 
    cout << endl1 << "Iskomoe znachenie: " << min;
 
    delete[] a;
 
    getch();
    return 0;
}
Добавлено через 4 минуты
Шестая:
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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int *a;
    int n;
    int max;
    int T;
    int i;
 
    cout << "Vvedite n: ";
    cin >> n;
 
    a = new int [n];
 
    srand(time(NULL));
 
    cout << "Massiv:" << endl;
 
    for (i = 0; i < n; i++)
    {
        a[i] = -5 + rand() % 15;
        cout << a[i] << " ";
    }
 
    cout << endl << "Vvedite T: ";
    cin >> T;
 
    i = 0;
 
    while (a[i] != T)
        i++;
 
    for (max = -10; i < n; i++)
        if (a[i] < 0)
            if (a[i] > max)
                max = a[i];
 
    cout << "Iskomoe znachenie: " << max;
 
    delete[] a;
 
    getch();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.