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

Как найти сумму строки в матрице? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файловый ввод/вывод: в строке поменять местами слова, разделенные союзом "и" http://www.cyberforum.ru/cpp-beginners/thread312811.html
Задача такая : для заданной строки S поменять местами слова, разделенные союзом "и". Текст нужно считывать с заранее созданного файла "input.txt" и записывать в "output.txt". Собирал частями по форумам.Не до конца понимаю как работает vector. #include "StdAfx.h" #include <fstream> #include <windows.h> #include <string> #include <vector> using namespace std;
C++ Морской бой Задача. Игра "Морской бой". Текст. Игра для 2 человек, обмен информацией через общие файлы на сетевом диске. Алгоритм найден на просторах сети. Не работает запись и чтение в файл. Что сделал: #include <conio.h> #include <stdlib.h> #include <stdio.h> //#include <iostream.h> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread312789.html
Ввод и вывод строки целиком C++
Здравствуйте. Как реализовать ввод и вывод строки целиком, с пробелами и прочим? Спасибо.
C++ В классе "Date" увеличить заданную дату на один день
Не могу понять в чем ошибка(выдает ошибку линковки). В классе Date нужно увеличить заданную дату на один день: #include<iostream> #include<fstream> using namespace std; class Date { public: Date(int dd = 12,int mm = 5, int yy = 1971);
C++ Манипуляторы ввода/вывода http://www.cyberforum.ru/cpp-beginners/thread312756.html
Написать программу которая создаёт массив размером элементов и заполняет его случайным образом числами от 1 до 1000 . После этого вывести все числа на экран в несколько форматированых строк, при этом в первой строке выводить числа, которые кратны 10 в DEC формате , во второй числа, кратные 16 в HEX формате , в третьей числа, кратные 8 в OCT формате. Программка неправильно работает, в чем...
C++ Оптимизация кода Есть вот такой кусочек кода integer h (integer k,n) {return k–n*3 ;} . . . . . z = h (k1, n2) ; Подскажите - как его можно оптимизировать? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,598
04.06.2011, 17:05
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define ROWS 15
#define COLUMNS 5
#define FIELD 3
#define TOP 10
 
int sum(int * arr, size_t size) { return *arr + ( ( size > 1 ) ? sum(arr + 1, size - 1) : 0 ); }
 
void fill(int * arr, size_t size, int high) {
    while ( size-- )
        *arr++ = rand() % high;
}
 
void dump(const int * arr, size_t size, size_t field){
    while ( size-- )
        printf("%*d", field, *arr++);
}
 
int * max(const int * arr, size_t size){
    return ( size > 1 ) ? ( *arr < *(arr + size - 1) ) ? max(arr + 1, size - 1) : max(arr, size - 1) : (int*)arr;
}
 
int main(void){
    int matrix[ROWS][COLUMNS], sums[ROWS], i, * pMax;
 
    srand(time(NULL));
    printf("MATRIX            SUM\n");
    for ( i = 0; i < ROWS; ++i ){
        fill(matrix[i], COLUMNS, TOP);
        dump(matrix[i], COLUMNS, FIELD);
        printf("%*d\n", FIELD * 2, ( sums[i] = sum(matrix[i], COLUMNS) ));
    }
    printf("Row(s) with max sum: ");
    pMax = max(sums, ROWS);
    for ( i = 0; i < ROWS; ++i )
        if ( sums[i] == *pMax )
            printf("%d ", i + 1);
    printf("\n");
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru