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

Выяснить, есть ли в двумерном массиве столбцы с одинаковой суммой элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается считывание из файла http://www.cyberforum.ru/cpp-beginners/thread610482.html
FILE *f = fopen("level.txt", "rt"); if(f) { for(int i = 0;i<15;i++) for(int j = 0;j<15;j++) { if(feof(f))break; map = fgetc(f); }
C++ Программа для прохождения тестирования Добавлено через 19 часов 45 минут Вопрос такой. У меня есть 3 радиобаттона, как мне присвоить радиобаттону1 значение А, радиобаттону2 значиние Б? Добавлено через 1 минуту String ^s3="C"; this->radioButton3->Text(s3); Такая идейка была, но оказалась бредом http://www.cyberforum.ru/cpp-beginners/thread610472.html
Блок-схема C++
Помогите пожалуйста сделать блок схему к программе..сам делал последний раз года 2 назад..по QBasic.. Забыл уже все) #include <windows.h> #include <string> #include <iostream> #include <iomanip> #include <fstream> #include <stdio.h> #include <conio.h> #include <stdlib.h>
C++ Строки
Помогите пожалуйста с программой Требования к программе. 1. Чтение данных производить из текстового файла, запись данных в текстовый файл. 2. Определение того, подходит ли слово под заданные параметры, оформить в виде функции, возвращающей значение 1 или 0. Вывести все слова (под словом понимается непустая последовательность символов, не содержащих пробелов) во введенном предложении (и их...
C++ Определить, в записи какого из двух четырехзначных чисел больше нулей http://www.cyberforum.ru/cpp-beginners/thread610452.html
Не могу понять в чём проблема, вроде правильно написал. #include "stdafx.h" #include <iostream> using namespace std; void main() {int a,i,n; cin>>n; for (i=1;i<=n;i++) cin>>a; for (i=1;i<=n;i++)
C++ Поиск слова в файле есть файл с данными (test.txt), он построен так: Имя Фамилия Номер телефона Имя Фамилия Номер телефона помогите сделать так, что бы пользователь вводил к примеру фамилию, и если она есть - ему выводило строку с Именем Фамилией и Номеров телефона. заранее благодарен подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
21.06.2012, 20:30     Выяснить, есть ли в двумерном массиве столбцы с одинаковой суммой элементов
Можно сделать вот так


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
#include <iostream> 
#include <ctime> 
#include <iomanip>
#include <cstdlib>
using namespace std; 
 
int main() 
{    
    setlocale(0, "rus");
    srand((unsigned) time(0));
    const int N = 5;   // размер матрицы
    int** array; // матрица
    int i, j; 
    int sum[N] = { 0 }; // массив суммы элементов
    int index_array[N]; // массив индексов совпадений
    int n = 0;        
 
    array = new int* [N]; 
 
    for ( i = 0; i < N; i++) 
        array[i] = new int [N]; // динамически выделяем память
 
    for ( i = 0; i < N; i++) 
        for ( j = 0; j < N; j++) 
            array[i][j] = rand() % 10; // заполняем случайными числами
 
    for ( i = 0; i < N; i++) 
         for ( j = 0; j < N; j++)  
        {
            if(j % N == 0) 
                cout << endl; 
        cout << setw(3) << array[i][j]; // выводим матрицу на экран
    }  
         cout << endl; 
 
         for ( i = 0; i < N; i++)  
              for ( j = 0; j < N; j++) 
                 sum[i] += array[j][i];  // подсчитываем сумму столбиков
 
 
         for ( i = 0; i < N; i++) 
             cout << "Сумма столбцов " << i << " равна " << sum[i] << endl; 
         cout << endl; 
 
         for ( i = 0; i < N; i++) 
             for ( j = i+1; j < N; j++)  
                 if(sum[i] == sum[j])  // ищем совпадения
                 {  
                     index_array[n] = i; 
                     n++;  
                     index_array[n] = j; 
                     n++;
                 } 
 
                 if(n)  // если не равно нулю значит есть совпадения
                 {
                     for ( i = 0; i < n; i++) 
                         cout << "Совпадения в столбцах " << index_array[i] << endl;  
                 }
                 else    // иначе совпадений нет
                     cout << "Совпадений нет " << endl; 
 
                 system("Pause");
 
}
 
Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru