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

Найти количество ненулевых элементов, расположенных в заштрихованной части матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти номер последней из строк, содержащих хотя бы один ненулевой элемент http://www.cyberforum.ru/cpp-beginners/thread1152782.html
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include<iostream> using namespace std;
C++ Найти максимум и минимум в массиве и поменять их местами Привет всем, помогите разобраться в программе #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int zam(int *x,int y); http://www.cyberforum.ru/cpp-beginners/thread1152775.html
C++ Поиск простых чисел
Знаю, что тема избитая, но решил написать алгоритм поиска простых чисел. int j,i,k /*количество простых*/ ,nech,prime; bool a; k=1; nech=3; prime=2;// Одно простое число - 2, первое нечётное - 3 for(j=1;j<1000;j++){ // Смотрим 1000 нечётных чисел for(i=1;i<=k;i++){ // Смотрим столько раз, сколько простых чисел в массиве if(nech%prime==0){ // Если...
Почему переменной присваивается произвольное значение("мусор")? C++
Мой черновой вариант кода. Он очень черновой так что многое не суть важно, но переменной х я присваиваю значение 0. Если после приглашения ввести набор чисел, мы введем что вроде 11111111111111111111111111111111111111111111111111111, то после нажатие enter х получает произвольное значение. Вопрос почему? Проблема решается перестановкой объявления х. Но я хочу понять почему так происходит....
C++ Как рационально применять if http://www.cyberforum.ru/cpp-beginners/thread1152751.html
когда идет несколько условий подряд зависимых от первого условия (если первое исполнится другие не должны выполняться) каком случае меньше ресурсов PC будет использовано так: if(условие){} if(условие){} if(условие){} или так: if(условие){}
C++ Фрагментация RAM Почитал о программировании встроенных систем,там говорилось о фрагментации памяти. Например: Есть элемент типа int (4 байта) и массив типа char из 2х элементов (2 байта).Памяти у нас есть 6 кб. Размещаем там char. Схема размещения такова : -сh--- (где "-" - это свободные байты). После этого у нас образуются две дыры,в которые мы не можем поместить наше число (int) ? Борется ли с этим Ось ?... подробнее

Показать сообщение отдельно
Fuuny
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 13
21.04.2014, 16:08  [ТС]     Найти количество ненулевых элементов, расположенных в заштрихованной части матрицы
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
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<iostream>
#define N 5
void main()
{
    setlocale(LC_ALL, "Russian");
    int a[N][N], min, i, j, c;
    int  findThis(int n);
    for (i = 0; i<N; i++)
    {
        for (j = 0; j<N; j++)
            a[i][j] = rand() % 10;
    }
    printf("Сгенерированная матрица имеет вид");
    printf("\n");
    for (i = 0; i < N; i++)
    
        for (j = 0; j < N; j++)
            printf("%d  ", a[i][j]);
        printf("\n");
        {
            int  k = (N + 1) / 2, m = (N - 1);
 
            // Здесь проходим по всем элементам матрицы
            for (i = 0, c = 0; i < N; i++) // по строкам
            for (j = 0; j < N; j++) // по столбцам
                // Я не знаю, как более красиво записать следующую строчку,\
                                                           так что поправки приветствуются:
            if (((i < k) ? (i) : (m - i) + (j < k) ? (j) : (m - j) < N)  // Если элемент расположен в соотв. месте
                && (a[i][j] != 0.))                     // и, если элемент не нулевой, 
                c++;                                          // тогда складываем его с общим количеством.
 
        }
    _getch();
    
}
 
Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru