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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
adelina2223
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 21
#1

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

15.06.2014, 08:36. Просмотров 219. Ответов 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 всех столбцов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 08:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сократить задачу, оставить только самое главное (C++):

Обрезание массива: оставить только положительные числа - C++
Здравствуйте, уважаемые пользователи форума. Недавно начал изучать программирование, и при решении одной задачи возникла проблема: есть...

Оставить только то что после разделителя (знака = ) - C++
Здравствуйте, есть файл с кучей мусора и небольшими крупицами нужной информации, которая находится после знака = и начинается обязательно...

Оставить в словах только первые вхождения каждой буквы - C++
Дана строка, содержащая последовательность слов, разделенных пробелами. Произвести со строкой следующие изменения:Оставить в словах только...

Оставить в слове только первые вхождения каждой буквы - C++
Задав с клавиатуры последовательность символов, реализовать обработку ее.Исходные данные задать самостоятельно. оставить в слове...

Оставить после знаков препинания только один пробел - C++
Прошу помочь с одной программой: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;stdio.h&gt;...

Оставить в списке только первые вхождения одинаковых элементов - C++
В составе программы описать функцию, которая оставляет в списке только первые вхождения одинаковых элементов. Добавлено через 10 минут...

1
malyuta
1 / 1 / 1
Регистрация: 04.05.2014
Сообщений: 6
15.06.2014, 13:27 #2
adelina2223, ещё бы вообще заново написать было бы хорошо, а то тут что-то непонятное.
Можно решить куда проще.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 13:27
Привет! Вот еще темы с ответами:

Оставить в числе только первые вхождения каждой цифры - C++
23) Дано длинное целое неотрицательное число, шестнадцатеричное представление которого не содержит ни одного нуля. Просматривая число,...

Оставить в словах только первые вхождения каждой буквы. - C++
Всем Hello! Помогите с решением друзья, буду очень благодарен))) Строки: 1) Оставить в словах только первые вхождения каждой буквы.

Подскажите,как можно оставить строки только с определёнными символами? - C++
Допустим,есть такой файл: 1 1$ Его нужно превратить в: 1$ Как это всё можно реализовать?

Из каждой группы подряд идущих слов оставить только одну - C++
Пусть будет дан список слов. Из каждой группы подряд идущих слов оставить только одну.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru