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

Задача.Массивы.rand. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск максимального и минимального элементов в матрице http://www.cyberforum.ru/cpp-beginners/thread521286.html
В квадратной матрице определить максимальный и минимальный элементы. Если таких элементов несколько, то максимальный определяется по наибольшей сумме своих индексов, минимальный-по наименьшей.
C++ Генерация магического квадрата Написать программу, генерирующую магические квадраты заданного пользователем размера. http://www.cyberforum.ru/cpp-beginners/thread521284.html
Не получается преобразовать типы указателей на функцию C++
Доброго всем времени суток. Подскажите пожалуйста как сделать есть тип указателя на функцию. typedef void (*pfn_RawMouseOnLeftDown )( S_Point<float>& A_rPoint ); и обьект этого типа ...
Интерполирование C++
Здравствуйте. Трудность в написании программы по интерполированию в СИ++. условия на фото
C++ Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку. http://www.cyberforum.ru/cpp-beginners/thread521269.html
Не решается.. (( бьюсь 2 дня.. Код свой приводить не буду дабы не сбивать многоуважаемых программистов с толку)
C++ Определить общее время работы прибора за неделю. Создайте структуру Время с элементами Часы, Минуты. Реализовать следующую задачу - у прибора зафиксировано время начала работы и время завершения работы в текущий день. Определить общее время работы... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
18.03.2012, 11:41
C++
1
2
3
4
5
6
7
    for(i=0;j<m;j++)
    {
    for (j=0;j<n;j++);
    {
        f[i][j]=f[i][j]+sum;
    }
    }
Во-первых разберись с индексами i и j. Они как-то не на своих местах сейчас. Конкретно в объявлении первого цикла, там почему-то используется и j и i одновременно.

В этом цикле ты не находишь сумму, а увеличиваешь значение элемента на опять же не инициализированное значение. Возьми за привычку инициализировать переменные при объявлении. И не пиши их все сразу кучей в одной строке.

Вместо:
C++
1
int m,n,i,j,osob,sum;
Должно быть что-то такое:
C++
1
2
3
4
5
6
int m = 0;
int n = 0;
int i = 0;
int j = 0;
int osob = 0;
int sum = 0;
Сначала пишем цикл для обхода каждого столбца матрицы:
C++
1
2
3
for (i = 0; i < m; ++i)
{
}
В этом цикле нам надо найти сумму элементов каждого столбца:
C++
1
2
3
4
5
6
7
8
for (i = 0; i < m; ++i)
{
    sum = 0;
    for (j = 0; j < n; ++j)
    {
        sum += f[i][j];
    }
}
А теперь надо определить особый элемент или нет. То есть надо сделать еще один цикл, в котором сравнить каждый элемент с суммой.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (j = 0; j < m; ++j)
{
    sum = 0;
    for (i = 0; i < n; ++i)
    {
        sum += f[i][j];
    }
 
    for (j = 0; j < n; ++j)
    {
        if (f[i][j] > sum - f[i][j])
            ++osob;
    }
}
По идее должно быть как-то так.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru