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

Сумма строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Способ передачи параметров по адресу http://www.cyberforum.ru/cpp-beginners/thread1046079.html
Даны два вещественных числа х, y. Составить программу, содержащую функцию, которая вычисляет сумму квадратов и квадрат суммы этих чисел.
C++ Разработать шаблон класса Разработать шаблон класса TList – список (одно-связный либо двусвязный); в качестве параметра шаблона использовать тип хранимых в списке данных. Обеспечить функциональность данного класса, аналогичную функциональности класса из 2-ой лабораторной работы. В качестве примера использования данного шаблона сделать его реали-зацию для типа Matrix. http://www.cyberforum.ru/cpp-beginners/thread1046077.html
C++ элементы массива
необходимо поменять местами максимальный минимальный элемент массива //--------------------------------------------------------------------------- #include <iostream> #include <cmath> #include <conio> #include <vcl.h> #pragma hdrstop //---------------------------------------------------------------------------
исправьте ошибки C++
программа должна принимать матрицу размерности nxn, проверить каждую строку на упорядоченность ее элементов по убыванию. после чего, если таких строк хотя бы 2, то поменять местами их диагональные элементы. вот сам код: #include <cstdlib> #include <iostream> #include <math.h> using namespace std;
C++ система счисления. дополнение http://www.cyberforum.ru/cpp-beginners/thread1046067.html
Написал програму, которая переводит с 10 в 2-ю систему счисления. Как сделать чтобы после вывода результата, снова появлялась строка Vvedite 4uslo и снова считало, и так 5 раз, после етого нужно чтобы по окончанию последнего результата при нажатие ентера был вывод 5 значений с 1 либо с 0... Например: Перевел число 5 Перевел число 10 Перевел число 15 Перевел число 20 Перевел число 25
C++ Строки и указатели Доброго времени суток! Дано вот такое задание по лабе: 1. Выделить из каждой строки и распечатать подстроки, заключенные в круглые скобки. 2. Среди выделенных подстрок найти самую длинную. Если их несколько – то первую. 3. В исходной строке, которой принадлежит найденная подстрока, удалить все символы, отличные от русских букв. Требуется реализовать его как консольное приложение с... подробнее

Показать сообщение отдельно
hhhhhh
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 20
18.12.2013, 19:42  [ТС]     Сумма строк
Вот полный вид программы. проблема с суммой строк


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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
int a[100][100], temp[100];
int  n, m;
int i, j, h, k;
 
// Пусть матрица вводиться вручную с клавиатуры.
 
 
 
cout << " Vvedite kolichestvo strok n= \n";
cin >> n;                                            //ввод количества строк с клавиатуры.
cout << "Vvedite kolichestvo stolbchov m=\n";
cin >> m;                                         //ввод количества столбцов с клавиатуры.
cout << "\n";
 
 
for (i = 0; i < n; i++)
{
    for (j = 0; j < m; j++)
    {
        cout << "[" << i << "][" << j << "] : ";
        cin >> a[i][j];                                 //ввод значения элементов матрицы с клавиатуры.
 
    }
}
 
 
cout << "\n\nMatricha: \n";
for (i = 0; i < n; i++)                               //цикл для вывода матрицы на экран
{
    cout << "\n";
    for (j = 0; j < m; j++)
        cout << a[i][j] << "\t";
}
 
 
 // Находим суммы элементов столбцов
    for (j = 0; j < m; j++) 
    {
        for (i = 0; i < n; i++)       
            temp[j] += a[i][j];            // Записываем  дополнительный массив для суммы столбцов данной матрицы
 
    }
    cout << "\n";
 
 
 
// Сортируем методом выбора.
 
    for (j = 0; j < m; j++)      
    {         
        for (k = j + 1; k < m; k++) 
        {
 
            if (temp[j] > temp[k])      // По условию: сортировка происходит по возрастанию сумм столбцов
            {
 
                h = temp[j];
 
                temp[j] = temp[k];           // Заменяем значения исходного массива на новый, для дальнейшего использования при сортировки
 
                temp[k] = h;
 
                for (i = 0; i < n; i++)
                {
 
                    h = a[i][j];                       //Переставляем столбцы  по возрастанию сумм
 
                    a[i][j] = a[i][k];
 
                    a[i][k] = h;
 
                }
            }
        }
    }
 
 
 
// Печатаем отсортированную матрицу.
 
    cout << "Otsortirovannai matrich:\n";
    for (i = 0; i < n; i++)   
    {       
        for (j = 0; j < m; j++)  
        {
 
            cout << a[i][j] << "\t";
 
        }
        cout << "\n";
    }
 
    cout << "\n" << "\n";
 
 
    for (j = 0; j < m; j++)            // Обнуляем дополнительный массив
 
        temp[j] = 0;
 
// Находим сумму элементов строк отсортированного массива
 
    cout << "Summa elementov strok:\n";
 
for (i = 0; i < n; i++)  
    {
        for (j = 0; j < m; j++)
 
            temp[i] += a[i][j];                       
 
        cout<< temp[i]<<"\t";    // печатаем сумму в виде одномерной матрицы.
 
    }
 
    _getch();
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru