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

Сократить задачу, оставить только самое главное - C++

Восстановить пароль Регистрация
 
adelina2223
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 21
15.06.2014, 08:36     Сократить задачу, оставить только самое главное #1
Сократить задачу, оставить только самое главное.
Очень нужно помочь, защищать придётся её
Исходный код:
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
/*#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int *b,*a,n,i,j,min,max,sum;
cin>>n;
a=new int [n*n];
for (i=0;i<n;i++)  
for (j=0;j<n;j++)
cin>>*(a+i*n+j);
b=new int [(n+1)*(n+1)];
min=2147483648;
i = n;
for (j=0;j<n;j++)
{
if (*(a+i*n+j)<min) min=*(a+i*n+n);
*(b+i*n+n)=min;
}
max=0;
j = n;
for (i=0;i<n;i++)
{
if (*(a+i*n+j)>max) max=*(a+i*n+n);
*(b+i*n+n)=max;
}
signed char shit;
shit = 127; //01111111
shit ^= 1;  //11111111 
sum=max+min;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
 sum;
}
 
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout<<*(a+i*n+j)<<" ";
cout<<'\n';
}
system("pause");
 
}
*/
 
#include <iostream>
using namespace std;
#define па for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) cin >> a[i+j*(n+1)];
#define ва for(int i = 0; i < n; i++){
#define ка for(int j = 0; j < n; j++){
int main()
{
    int n;
    cout << "Vvod razm: ";
    cin >> n;
    int (* a) = new int[(n+1)*(n+1)]; // указатель на массив! Не массив указателей!
    cout << "matr" << endl;
    па;
    //down-roll
 
    int sum = 0;
    ва
        int min = 999999;
        for(int j = 0; j < n; j++) if(a[i + j * (n+1)] < min) min = a[i + j * (n+1)];
        a[i + (n+1)*n] = min;
        sum += min;
    }
    ка
        int max = -999999;
        for(int i = 0; i < n; i++) if(a[i + j * (n+1)] > max) max = a[i + j * (n+1)];
        a[n + (n+1)*j] = max;
        sum += max;
    }
    a[(n+1)*(n+1)-1] = sum;
    cout << "vivod: \n";
    for (int i = 0; i < n+1; i++)
    {
        for(int j = 0; j < n+1; j++)
        {
            cout << a[i + j * (n+1)] << ' ';
        }
        cout << '\n';
    }
    system("pause");
    return 0;
}
Добавлено через 27 секунд
help!

Добавлено через 19 секунд
help!
help!

Добавлено через 9 минут
Дана матрица n на n. Сформировать новую матрицу n+1 на n+1, где n+1 столбцом является min каждой строки, а n+1 строкой — max каждого столбца; последний элемент а[n+1, n+1] равен сумме max строк и min всех столбцов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 08:36     Сократить задачу, оставить только самое главное
Посмотрите здесь:

Из каждой группы подряд идущих слов оставить только одну C++
C++ Оставить в словах только первые вхождения каждой буквы.
Оставить в словах только первые вхождения каждой буквы C++
C++ Оставить только то что после разделителя (знака = )
Оставить после знаков препинания только один пробел C++
C++ Оставить в слове только первые вхождения каждой буквы
C++ Оставить в числе только первые вхождения каждой цифры
Обрезание массива: оставить только положительные числа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
malyuta
1 / 1 / 1
Регистрация: 04.05.2014
Сообщений: 6
15.06.2014, 13:27     Сократить задачу, оставить только самое главное #2
adelina2223, ещё бы вообще заново написать было бы хорошо, а то тут что-то непонятное.
Можно решить куда проще.
Yandex
Объявления
15.06.2014, 13:27     Сократить задачу, оставить только самое главное
Ответ Создать тему
Опции темы

Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru