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

Подсчитать количество чисел - C++

Восстановить пароль Регистрация
 
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
09.12.2010, 18:50     Подсчитать количество чисел #1
Дано число К, матрица n*n и массив с размером n
Посчитать какие числа по модулю больше чем заданное число К и если такое числ в i-ом строке есть,то y[i]++
программа считает только для первых двух строк...а дальше грр,..в лаборатории тоже самое было...полчаса с преподом трудились...ничего не вышло..
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
51
52
53
54
55
56
57
58
#include <iostream>
#include <time.h>
#include <windows.h>
#include <math.h>
#include <D:\\alex\\head-files\\mathem.h>
#include <D:\\alex\\head-files\\kurs.h>
#include <D:\\alex\\head-files\\factorial.h>
using namespace std;
const int n=5;
 
void inp(int x[][n]);
void calc(int x[][n],int y[],int k);
void out(int x[][n],int y[]);
 
void main()
{   
    srand(time(0));
    int x[n][n];
    int y[n];
    int k=0;
    cout<<"enter k=";
    cin>>k;
    inp(x);
    calc(x,y,k);
    out(x,y);
}
 
void inp(int x[][n])
{
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            x[i][j]=rand()%5-10;
}
 
void calc(int x[][n],int y[],int k)
{
 
        for(int i=0;i<n;i++)
           for(int j=1;j<n;j++)
                   if(abs(x[i][j])>k)
                y[i]++;
                    
}
 
 
void out(int x[][n],int y[])
{
        for(int i=0;i<n;i++)
        {
        for(int j=0;j<n;j++)
            cout<<x[i][j]<<" ";
        cout<<endl;
        }
        cout<<endl;
        for(int i=0;i<n;i++)
            cout<<y[i]<<" ";
        cout<<endl;
}
Добавлено через 3 минуты
вот резуьтат
enter k=5

-10 -10 -10 -10 -9
-6 -8 -7 -7 -6
-9 -7 -7 -9 -8
-6 -9 -8 -10 -7
-10 -10 -9 -8 -8

4 8 1244972 2018783120 36

Для продолжения нажмите любую клавишу . . .

Добавлено через 36 секунд
мда...теперь вообще не считает правильно...
Отмечу что все цифры в матрице-отрицательные
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 18:50     Подсчитать количество чисел
Посмотрите здесь:

Подсчитать количество целых чисел среди чисел a, b, c C++
Подсчитать количество отрицательных чисел среди чисел m, n, p. C++
C++ Дана матрица целых чисел. Подсчитать количество элементов, предшествующих максимуму и количество элементов, следующих за минимумом
Подсчитать количество положительных и отрицательных чисел и количество нулей в массиве C++
Массив из 20 целых чисел. Подсчитать количество четных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.12.2010, 19:21     Подсчитать количество чисел #2
Массив "y" надо инициализировать.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
09.12.2010, 20:07  [ТС]     Подсчитать количество чисел #3
lemegeton, позор..
большое спасибо
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.12.2010, 21:01     Подсчитать количество чисел #4
У всех бывает. )
Yandex
Объявления
09.12.2010, 21:01     Подсчитать количество чисел
Ответ Создать тему
Опции темы

Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru