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

Функция для двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишіть програму, що сортує символи введені з клавіатури рядка в порядку зростання їх номерів в таблиці http://www.cyberforum.ru/cpp-beginners/thread679937.html
Помогите
C++ Сжать массив, удалив из него все элементы, модуль которых не превышает 1. В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. http://www.cyberforum.ru/cpp-beginners/thread679931.html
C++ Как описать переменную в классе, тип которой заранее неизвестен?
Есть класс , в кот куча всяких методов, все работает, все хорошо. Но есть одно большле НО, у объектов порожденным этим классом заранее неизвестен тип одной переменной (один из 4 классов), можно ли такое реализовать?
Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста C++
Нужно составить массив возрастания от наименьшего числа до наибольшего. Помогите, пожалуйста # include <iostream> using namespace std; void main () {int i=0; int p; // цикл for (i=0;i<4;i++) {cin>>p;};
C++ Решения тригонометрического уравнения http://www.cyberforum.ru/cpp-beginners/thread679912.html
Всем доброго время суток. Написать программу для решения уравнения a*\sin(x) + b*\cos(x) = c. Параметры a, b и c вводятся пользователем. Предусмотреть ситуацию, когда уравнение решений не имеет (например |c| > \sqrt{{a}^{2} + {b}^{2}}). При условии, что {a}^{2} + {b}^{2}\neq 0 делим обе части уравнения на \sqrt{{a}^{2} + {b}^{2}} получаем \frac{a}{\sqrt{{a}^{2} + {b}^{2}}}*\sin(x) +...
C++ Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента. Вот код: #include <conio.h> #include <math> #pragma argsused int main(int argc, char* argv) { int a,n, i, ot, s; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.10.2012, 18:56     Функция для двумерного массива
У меня ошибка в коде - упустил что j увеличивается на 2, а не на один. Вот так будет правильно (заодно смотрите комментарии к коду, которые дадут ответы на Ваши вопросы):
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool uslov (int n, int a[N][N])
{
    for(int i=0; i<n; i++)  //перебор по строкам
    {
        for(int j=0; j<n; j+=2)  // цикл для просмотра элементов в строке
            if(a[i][j]%2==1)// если встретили в строке i на нечетном месте нечетный элемент, прекращаем дальше смотреть эту строку (и в этом случае j остается меньше n)
                break;
        if(j>=n)//вот это условие выполниться, если в строке i нет ни одного нечетного элемента на нечетном месте
            return false;// поэтому дальше матрицу можно не смотреть а вернуть false
    }
    return true;// если дошли сюда, то значит в каждой строке есть хотя бы один нечетный элемент на нечетном месте, поэтому возвращаем true
}
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru