Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Генрих
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 4
1

Посмотрите и подскажите если можете

11.01.2011, 13:51. Просмотров 466. Ответов 4
Метки нет (Все метки)

Указания к віполнению задания:
Задачи данной работі следует решать с использованием ввода одномерных матриц с клавиатуры либо и заданием с помощью генератора псевдослучайных чисел с последующим выводом их на экран монитора в виде строки (или столбца).
Генерировать псевдослучайные числа позволяют слудующие функции библиотечного файла <stdlib.h>:
void randomize(void)
int random(int N)
int rand(void

Задание..................................

Дана целочисленная матрица размером mxn.Образовать вектор,состоящий из номеров строк, в которых второй элемент меньше первого.Вычислить сумму элементов всех этих строк и вычесть ее из всех элементов матрицы.Полученную матрицу вывести на экран в виде таблицы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 13:51
Ответы с готовыми решениями:

Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете мне в Бейсике. Пожалуйста
Мне нужно написать коды к этим задачам.( Все пишут в Паскале). Но если можете в...

В классе Array есть метод Sort. Можете ли вы улучшить этот метод, если значения в массиве часто повторяются
Как то проходил собеседование в одну конторку.Задали логическую задачку которую...

Подскажите пожалуйста где можно выучить C# если ты вообще не знаком с программированием
Мне было 9,когда я впервые написал нормальную программу на C#.Но сейчас(Мне...

Подскажите, как реализовать проверку того, что пользователь с консоли вводит ИМЕННО предложение, то есть, если
Подскажите, как реализовать проверку того, что пользователь с консоли вводит...

Подскажите как перечислить все поля через индексатор , тоесть просмотреть значения полей и если нужно то и присвоить
заместо полей у меня сразу свойства сделаны как получить доступ к ним через...

4
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
11.01.2011, 15:18 2
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <algorithm>
#include <conio.h>
#include <vector>
#include <time.h>
#include <xutility>
#include <iterator>
#include <numeric>
 
using namespace std;
 
#define BASE 100
 
void out(const vector<vector<int> >& matrix)
{
    for (vector<vector<int> >::const_iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
    {
        for (vector<int>::const_iterator j = i->begin(), end = i->end(); j != end; ++j)
            cout << *j << "  ";
        cout << endl;
    }
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(static_cast<unsigned>(time(NULL)));
    size_t m, n;
    vector<vector<int> > matrix;
    cout << "Вветиде размер матрицы (m, n)\n";
    cin >> m >> n;
    matrix = vector<vector<int> >(m, vector<int>(n));
    cout << "Выберите способ задания матрицы\n" <<
        "1. Вручную\n" <<
        "2. Рандомно (используя функции библиотеки stdlib.h)\n";
    char key = _getch();
    switch(key)
    {
    case '1':
        for (vector<vector<int> >:: iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
            for (vector<int>::iterator j = i->begin(), end = i->end(); j != end; ++j)
                cin >> *j;
        break;
    case '2':
        for (vector<vector<int> >:: iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
            for (vector<int>::iterator j = i->begin(), end = i->end(); j != end; ++j)
                *j = rand() % BASE;;
        break;
    }
    cout << "Введенная мартрица\n"; 
    out(matrix);
    vector<int> v;
    int S = 0;
    for_each(matrix.begin(), matrix.end(), [&S, &v, &matrix](const vector<int>& Buffer)->void
    {
        S += accumulate(Buffer.begin(), Buffer.end(), 0);
        if (*Buffer.begin() > *(Buffer.begin() + 1))
            v.push_back(distance(matrix.begin(), find(matrix.begin(), matrix.end(), Buffer)));
    });
    cout << "Вектор номеров строк матриц, где второй элемент меньше первого\n";
    copy(v.begin(), v.end(), ostream_iterator<int>(cout, "  "));
    cout << "\nСумма всех элементов матрицы " << S << endl;
    for_each(matrix.begin(), matrix.end(), [&S](vector<int>& Buffer)->void
    {
        int s1 = S;
        for_each(Buffer.begin(), Buffer.end(), [&s1](int& Value)->void
        {
            Value -= s1;        
        });
    });
    cout << "Матрица после вычитания из каждого элемента суммы всех ее элементов\n";
    out(matrix);
    _getch();
    return EXIT_SUCCESS;
}
1
grrrrr
45 / 45 / 13
Регистрация: 21.04.2009
Сообщений: 265
11.01.2011, 17:58 3
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
59
60
#include <cstdlib>
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main(int argc, char *argv[])
{   
    const int n=5;
    int arr[n][n]; 
    int vec[n] = {0};
    int p=0, s=0;
    
    srand(time(NULL));
    
    cout << "Matrica do izmenenia:\n";
    
    for(int i=0; i<n; i++)    
    {
       for(int j=0; j<n; j++)       
       {
          arr[i][j] = rand() % 50+1;
          cout << arr[i][j] << " ";
       }
       cout << "\n";
    }
    cout << "\n";
         
    for(int i=0; i<n; i++)    
       for(int j=0; j<1; j++) 
          if(arr[i][j+1] < arr[i][j])
          {                
              vec[p] = i+1;
              p++;
              for(int k=0; k<n; k++)              
                 s = s + arr[i][k];            
          }          
    
    cout << "\n\n";
    for(int i=0; i<n; i++)
    cout << vec[i] << " ";
    cout << "\n";
    
    cout << "Summa elementov strok po usloviu = " << s << "\n";
    
    cout << "\nMatrica posle izmenenia:\n";
    
    for(int i=0; i<n; i++)
    {
       for(int j=0; j<n; j++)
       {
          arr[i][j] -= s;   
          cout << arr[i][j] << " ";
       }
       cout << "\n";
    }           
     
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Генрих
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 4
12.01.2011, 04:00  [ТС] 4
блин забыл написать
мне нада на языке c#
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.01.2011, 04:04 5
Цитата Сообщение от Генрих Посмотреть сообщение
функции библиотечного файла <stdlib.h>:
в С# этого нет
0
12.01.2011, 04:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2011, 04:04

Можете объяснить строку с #endregion?
Мне нужно понять эту строку. #endregion X2_MouseLeave (PRIVATE)

Можете взломать мою программку?
Добрый день! Написал несколько программок на c# и теперь думаю, как бы...

Можете рассказать про ошибку
День добрый. Сделал кодик, но не понимаю от чего он ругается. Собственно сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru