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

Дано двумерный массив целых чисел. Найти номер строки, в которой сумма отрицательных нечетных элементов наибольшая - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С клавиатуры вводится массив из 10 чисел http://www.cyberforum.ru/cpp-beginners/thread900415.html
С клавиатуры вводится массив из 10 чисел. Определить минимальный элемент этого массива.
C++ Порядок байт в big-endian и little-endian Всем привет! Народ подскажите мне пожалуйста простые прописные истины, а то я что то запутался! Предположим что у нас в байте 8 - бит и где число 5 будет иметь вид 101. Как будет выглядеть число 5 в 2-х байтах памяти в big-endian и little-endian. 0000 0000 0000 0101 - big-endian ? 0000 0101 0000 0000 - little-endian ? http://www.cyberforum.ru/cpp-beginners/thread900407.html
Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения C++
Дан массив С, состоящий из N элементов (N <10). Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения. Вывести на печать заданий и новообразованный массивы.
И снова шифровка/расшифровка C++
Тема курсового проекта - шифрование/расшифрование текстовых файлов. Проблема - не распознает русский алфавит, и не расшифровывает шифр, который образуется при шифровки чисел. #include "stdafx.h" #include <iostream> using namespace std; const int n = 256; //Конвертация символа в число int getIndexChar(char ); //Конвертация числа в симовл
C++ Открытие файлов C++ http://www.cyberforum.ru/cpp-beginners/thread900382.html
Необходимо открывать файл из программы, но имя у него может отличаться от, например, input.txt. Поэтому я хотел бы сделать так, чтобы можно было считать имя файла, а потом открыть его. Сейчас код выглядит примерно так: #include <iostream> #include <fstream> using namespace std; int main() { string fileName;
C++ Массив данных: вычислить произвидение максимального и минимального элемента Для чисел Х (0.01; -27.3; 0; 125.27; -371.45; 0; 12; -5; -172.3; 0.05; - 17.1; 49.5; -0.01) необходимо обчислить произвидение максимального и минимального элемента. подробнее

Показать сообщение отдельно
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
13.06.2013, 12:31     Дано двумерный массив целых чисел. Найти номер строки, в которой сумма отрицательных нечетных элементов наибольшая
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
#include <cstdlib>
#include <iostream>
#include <cmath> 
#include <iomanip>
#include <time.h> 
 
using namespace std;
 
int main() {
    int s = -1;
    int n, m;
    cin>>n;
    cin>>m;
    int arr[n][m];    
    srand(time(NULL));
    for (int i=0;i<n;i++)
    {
        for(int j = 0; j < m; j++)
            arr[i][j] = rand () % 20 - 10;
    }
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << setw(2) << arr[i][j]; 
        cout << endl;
    }
    int max = INT_MIN;
    
    for (int i = 0; i < n; i++)
    {
        int sum = 0;
        bool found = false;
        for (int j = 0; j < m; j++)
        {
            if(arr[i][j] % 2 != 0 && arr[i][j] < 0)
            {
                sum += arr[i][j]; 
                found = true;
            }
        }
        if (max < sum && found) 
        {
            max = sum;
            s = i;
        }
    }
    cout << "stroka :" << s << endl;
    return 0;
}
Все из-за того, что числа с плавающей точкой нормально не сравниваются. У вас же массив целых чисел, зачем вы переменные max и sum сделали float? С int нормально работает.
 
Текущее время: 09:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru