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

Исправить ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать новую строку из 7-символьных слов, состоящих из латинских букв, не имеющих аналогов записи в русском языке http://www.cyberforum.ru/cpp-beginners/thread609258.html
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 150 символов, могут быть использованы любые символы. Словом считается последовательность символов, не содержащая пробел. Сформировать новую строку из 7-символьных слов, состоящих из латинских букв, не имеющих аналогов записи в русском языке. Найти первое цифровое слово, возвести...
C++ Написать комментарии НАПИШИТЕ ПОЖАЛУЙСТА КОММЕНТАРИЙ, К КАЖДОЙ СТРОКЕ, ЧЕРЕЗ// ЧТО ОЗНАЧАЕТ КАЖДАЯ СТРОКА //1 лаба поиск в массиве 1 задание линейный последовательный поиск #include "stdafx.h" #include <conio.h> #include <locale.h> #include <time.h> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread609245.html
Создание числовых последовательностей методами поиска C++
Создать пять числовых последовательностей. С помощью методов поиска: 1) ЛИНЕЙНОГО (ПОСЛЕДОВАТЕЛЬНОГО) 2) БЫСТРОГО ЛИНЕЙНОГО 3) ДИХОТОМИЧЕСКОГО (БИНАРНОГО)
C++ Знак зодиака
За указаной информацией о человеке (фамилия,дата рождения "день""месяц""год") вывести людей дата рождение которых соответствует знаку зодиака введённого из клавиатуры! Добавлено через 6 минут помогите плиз Добавлено через 15 минут Аппінг
C++ Массив: Напишите функцию, которая «убирает» из массива дубли. http://www.cyberforum.ru/cpp-beginners/thread609202.html
Помогите пожалуйста. Я знаю что лёгкое задание ну что то я туплю(.. Создайте одномерный массив (размерность вычисляется в процессе выполнения программы), заполните его значениями. Напишите функцию, которая «убирает» из массива дубли. Подсказка: при этом размер массива должен уменьшиться! Для проверки напишите функцию, которая выводит значения всех элементов на экран Добавлено через...
C++ Программа для расчета давления взрыва и пожароопасности газов и паров Надо сделать (для себя) программу для расчета давления взрыва, все формулы есть. Много значений, которые надо выбирать поэтапно (такие как размеры помещения, объем газов в цехе, длина трубопровода до задвижки, виды газа, диаметр трубы, плотность газа) В маткаде, екселе сделать просто. (забивать трудно и непрактично) Хотелось бы оформить в интерфейсе Windows. Тоесть открыл программу, взял и начал... подробнее

Показать сообщение отдельно
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
19.06.2012, 19: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
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
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <conio.h>
#include <ctime>
#include <cstdlib>
#include <cmath>
using namespace std;
void Input(int ** mas,int n)
{
    srand((unsigned)time(NULL));
    int min=-10,max=10;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
            mas[i][j]=rand() % (max - min + 1) + min;
    }
}
void Output(int** mas,int n)
{
    cout << "Матрица A("<< n << "*" << n << "):" << endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout<<mas[i][j]<<" ";
        }
        cout<<endl;
    }
}
void Sum(int** mas,int n)
{
    int* bufmas=new int[n];
    int pos=0,count=0,sum=0;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(mas[j][i]>0) count++;
        }
        if(count==n) 
        {
            for(int j=0;j<n;j++)
            {
                sum+=mas[j][i];
            }
            bufmas[pos]=sum;
            pos++;
            sum=0;
            count=0;
        }
        else count=0;
    }
    cout<<"Сумма по столбцам: "<<endl;
    for(int i=0;i<pos;i++)
        cout<<bufmas[i]<<" ";
    cout<<endl;
}
void Min(int** mas,int n)
{
    int min=abs(mas[0][0]),sum=0;
    for(int i=1;i<n-1;i++)
    {
        int k=i;
        for(int j=0;j<i+1;j++)
        {
            sum+=abs(mas[k][j]);
            k--;
        }
        if(sum<min) min=sum;
        sum=0;
    }
    sum=0;
    if(min>abs(mas[n-1][n-1])) min=abs(mas[n-1][n-1]);
    for(int i=1;i<n-1;i++)
    {
        int k=i;
        for(int j=n-1;j>i-1;j--)
        {
            sum+=abs(mas[k][j]);
            k++;
        }
        if(sum<min) min=sum;
        sum=0;
    }
    cout<<endl<<"Минимум: "<<min<<endl;
}
int main()
{
    setlocale(0,"Rus");
    int n;
    cout<<"Введите размер матрицы(n): ";cin>>n;
    int **a=new int*[n];
    for(int i=0;i<n;i++)
        a[i]=new int[n];
    int* bufmas=new int[n*2+2];
    Input(a,n);
    Output(a,n);
    Sum(a,n);
    Min(a,n);
 
    for(int i=0;i<n;i++)
        delete[] a[i];
    delete[] a;
    delete[] bufmas;
 
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru