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

Массивы и матрицы - C++

Восстановить пароль Регистрация
 
Виталий123
-96 / 5 / 2
Регистрация: 29.11.2011
Сообщений: 84
30.11.2011, 00:07     Массивы и матрицы #1
здраствуйте дорогие программисты !!!помогите решить одну из этих какую нибудь задачу:
1)Упорядочить элементы массива (Х1,Х2,...,Х50), расположив их по убыванию в том же массиве.
2)Вычислить суммы элементов каждой строки матрицы Х(20х20), определить наименьшее значение этих сумм и номер соответствующей строки.
3)Вычислить значения функции Z=(A+B+Ci)/i, если А изменяется от 0 до 1 с шагом 0,1 , В изменяется о 1 до 3 с шагом 0,2, Ci являются элементами массива (C1,C2,...,C11).
4)Найти наибольший элемент матрицы А(20х30) и номер строки и столбца в которых он находится.


а то с массивами туго как то....буду очень благодарен!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 00:07     Массивы и матрицы
Посмотрите здесь:

массивы и матрицы C++
Массивы (Матрицы) C++
массивы и матрицы C++
C++ массивы, матрицы
C++ Массивы и матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
30.11.2011, 00:17     Массивы и матрицы #2
1)Упорядочить элементы массива (Х1,Х2,...,Х50), расположив их по убыванию в том же массиве.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    size_t size;
    int *array;
    int i, j, tmp;
    printf("Size of array: ");
    scanf("%d", &size);
    srand(time(NULL));
    array = (int*) malloc(sizeof(int) * size);
    for(i = 0; i < size; i++)
    {
        array[i] = rand() % 25;
        printf("%d ", array[i]);
    }
    printf("\n");
    
    for (i = 1; i < size; i++)
    {
        j = i;
        while (j > 0 && array[j - 1] < array[j])
        {
            tmp = array[j];
            array[j] = array[j - 1];
            array[j - 1] = tmp;
            j--;
        }
    }
    for(i = 0; i < size; i++)
        printf("%d ", array[i]);
    printf("\n");
    free(array);
    system("pause");
    return EXIT_SUCCESS;
}
Виталий123
-96 / 5 / 2
Регистрация: 29.11.2011
Сообщений: 84
30.11.2011, 00:20  [ТС]     Массивы и матрицы #3
спасибо огромное !!!!вытащил меня из заднице!!!
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
30.11.2011, 00:39     Массивы и матрицы #4
2)Вычислить суммы элементов каждой строки матрицы Х(20х20), определить наименьшее значение этих сумм и номер соответствующей строки.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    int colCount, rowCount, i, j;
    int **matrix;
    int *sum;
    int min = INT_MAX;
    int rowPos = 0;
    printf("Columns' count: ");
    scanf("%d", &colCount);
    printf("Rows' count: ");
    scanf("%d", &rowCount);
    srand(time(NULL));
    matrix = (int**) malloc(sizeof(int*) * rowCount);
    sum = (int*) calloc(rowCount, sizeof(int));
    for(i = 0; i < rowCount; i++)
        matrix[i] = (int*)malloc(sizeof(int) * colCount);
 
    for(i = 0; i < rowCount; i++)
    {
        for(j = 0; j < colCount; j++)
        {
            matrix[i][j] = rand() % 25;
            sum[i] += matrix[i][j];
            printf("%4d", matrix[i][j]);
        }
        if (sum[i] < min)
        {
            min = sum[i];
            rowPos = i;
        }
        printf(" | Sum of row: %d\n", sum[i]);
    }
 
    printf("\nMinimum of sum: %d\nIn row %d\n", sum[rowPos], rowPos);
 
    for(i = 0; i < rowCount; i++)
        free(matrix[i]);
    free(matrix);
    free(sum);
    system("pause");
    return 0;
}
Добавлено через 9 минут
4)Найти наибольший элемент матрицы А(20х30) и номер строки и столбца в которых он находится.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    int rows, columns, i, j;
    int **matrix;
    int max, max_row = 0, max_col = 0;
    srand(time(0));
    printf("Columns: ");
    scanf("%d", &columns);
    printf("Rows: ");
    scanf("%d", &rows);
    matrix = (int**) malloc(sizeof(int*) * rows);
    for(i = 0; i < rows; i++)
        matrix[i] = (int*) malloc(sizeof(int) * columns);
    for(i = 0; i < rows; i++)
    {
        for(j = 0; j < columns; j++)
        {
            matrix[i][j] = rand() % 25;
            printf("%4d", matrix[i][j]);
        }
        printf("\n");
    }
    max = matrix[max_row][max_col];
    for(i = 0; i < rows; i++)
        for(j = 0; j < columns; j++)
            if (matrix[i][j] > max)
                max = matrix[max_row = i][max_col = j];
    printf("Max element of matrix is %d in %d row and %d column\n", max, max_row, max_col);
    for(i = 0; i < rows; i++)
        free(matrix[i]);
    free(matrix);
    system("pause");
    return EXIT_SUCCESS;
}
Виталий123
-96 / 5 / 2
Регистрация: 29.11.2011
Сообщений: 84
15.12.2011, 15:02  [ТС]     Массивы и матрицы #5
Петррр, помоги решить задачу!!!

Умножить матрицу MxN на столбец М и расположить полученный результат в порядке возрастания. Распечатать исходные матрицы в столбец и результаты неотсортированные и отсортированные
 Комментарий модератора 
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
Yandex
Объявления
15.12.2011, 15:02     Массивы и матрицы
Ответ Создать тему
Опции темы

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