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

Найти количество нечетных элементов массива. Проверить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое программирование! http://www.cyberforum.ru/cpp-beginners/thread890864.html
#include <cstdio> #include <algorithm> using namespace std; int a, n, m; int main() { scanf(" %d %d", &n, &m);
C++ Операции над стеком (добавление и удаление элемента, вывод на экран, ошибки переполнения и опорожнения, очистки) Пожалуйста помогите с лабой. Никак не могу разобраться в стеках. Задание: Создать алгоритм и программу, которая будет выполнять над стеком обязательные операции: добавление и удаление элемента,... http://www.cyberforum.ru/cpp-beginners/thread890857.html
C++ 3D система координат
такой вопрос - как реализовать перемещение точки в трехмерной ортогональной системе координат? например, изначально обьект в точке А(1:1:1) а задаем ему перемещение в Б(40:15:25) помогите...
Симметричные числа C++
Здравствуйте нужно найти все симметричные числа на промежутке от а до b не могу реализовать. симметричные числа - это, например, 1221. помогите кто то. я так понимаю, нужно проверить или числа -...
C++ что такое терминальный ноль? http://www.cyberforum.ru/cpp-beginners/thread890837.html
что такое терминальный ноль? для чего он нужен? ищу ,и что-то нигде об этом не написано ...
C++ В чем ошибка программы? konstruktor.setmatr(); konstruktor.printmatr(); Вот на этих командах выдает ошибку!??? //oop-class #include <windows.h> #include <iostream> #include <stdlib.h> #include <math.h> ... подробнее

Показать сообщение отдельно
glushara
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 33
04.06.2013, 19:02  [ТС]
Цитата Сообщение от chizz Посмотреть сообщение
del

Добавлено через 9 минут
число 7 находится на диагонали.
но i(0) + j(2) != m(3) + 1

Так что ваш алгоритм "На второй диагонали. i+j=m+1" неверен
вот рабочий код. Спасибо)

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
#include<iostream>
#include<stdlib.h>
int main()
{
    int d[100][100];
    int i,j,m,n,t;
    long int k,s1,s2;
    std::cout<<"vvedite rozmernost m \n";
    std::cin>>m;   k=0;
    std::cout<<"vvedite elementy\n";
    for(i=0;i<m;i++)
    for(j=0;j<m;j++)
    {
    std::cin>>d[i][j];
  
   s1=(d[i][j])%2;
   s2=j+i;
   t=m-1;
   if ((s1!=0) && (i!=j) && (s2!=t)) k++;
}
std::cout<<"k="<<k;
system("pause");
return 0;
}
Добавлено через 52 секунды
Цитата Сообщение от KvitkaLavi Посмотреть сообщение
Использовать m-1, а не m+1
Счет идет с нуля.
в этом и была ошибка.
спасибо!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru