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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sofi_576
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 3
#1

Массивы в С++ - C++

22.10.2011, 23:41. Просмотров 438. Ответов 5
Метки нет (Все метки)

Здравствуйте!Прошу помощи потому что сама в этом не понимаю,
Сформировать вектор В элементы которого равны ,
Соответствующим элементам неглавной диагонали матрицы.
Найти минимальный элемент вектора В.
0.8 -0.6 1.5 4.2
А= 7.8 6.1 -4.5 5.1
-8.3 -0.8 4.9 7.2
5 8.1 -0.15 -0.21
Спасибо за то что обратили внимание!!!
Буду благодарна за любую подсказку!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 23:41     Массивы в С++
Посмотрите здесь:

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил "Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.10.2011, 07:42     Массивы в С++ #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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
int main()
{
    srand(time(NULL));
    int n;
    std::cin >> n;
    float** arr = new float* [n];
    float*  res = new float [n];
    float   min;
    std::cout << "source array" << std::endl;
    for(int i = 0; i < n; ++i)
    {
        arr[i] = new float [n];
        for(int j = 0; j < n; ++j)
        {
            arr[i][j] = static_cast<float>(rand()) / static_cast<float>(RAND_MAX / 5);
            std::cout << std::setw(12) << arr[i][j];
        }
        std::cout << std::endl;
        res[i] = arr[i][n - 1 - i];
        if(!i)
            min = res[i];
        else if(res[i] < min)
            min = res[i];
    }
    //std::reverse(res, res + n);
    std::cout << std::endl
              << "result array"
              << std::endl;
    for(int i = 0; i < n; ++i)
        std::cout << std::setw(12) << res[i];
    std::cout << std::endl << std::endl
              << "min = " << min << std::endl;
    return 0;
}
Если важно, чтобы элементы в массиве В располагались как элементы побочной диагонали с юго-запада на северо-восток, то уберите комментарий в строке #31
Sofi_576
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 3
23.10.2011, 08:45  [ТС]     Массивы в С++ #3
Спасибо за помощь правда без комментарий особо не понятно,как программу эту написать с указателем.
Sofi_576
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 3
23.10.2011, 19:03  [ТС]     Массивы в С++ #4
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
#include <iostream.h>
#include <math.h>
#include <stdio.h>
main ()
{int A[4][4]= {0.8,-1.6,1.5,4.2,
               7.8,6.1,-4.5,5.1,
               -8.3,-0.8,4.9,7.2,
                5,8.1,-0.15,-0.21}; B[4];
for ( i=0;i<=3;i++) //Выводим массив А
{for ( j = 0; j<=3; j++)
{printf("A= "A[i][j]);
printf(" ");}
        }
for ( i = 0; i<=3; i++)
        {
for ( j = 0; j<=3; j++)
 
{if (j > i) // Находим не главную диагональ
{ a[i][3-i];
b[i] = A[i][j];             //Создаем вектор Б из элементов не главной диаганали
             }
            }
        }
for (int i = 0; i<=3; i++) //Выводит получившийся вектор Б
{
printf("B = "B[i]);
printf(" ");
        }
int min = 999;
for ( i = 0; i<=3; i++) //Находим минимальный элемент вектора B
{if (B[i] < min)
{
min = B[i];
            }
        }
printf("Min = %f",min)
Подскажите почему ругается на int может есть еще какие то ошибки
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
24.10.2011, 15:55     Массивы в С++ #5
Цитата Сообщение от Sofi_576 Посмотреть сообщение
Подскажите почему ругается на int
Наверное, потому что int - целочисленный тип данных, а у Вас записаны вещественные числа:
Цитата Сообщение от Sofi_576 Посмотреть сообщение
C++
1
int A[4][4]= {0.8,-1.6,1.5,4.2, 7.8,6.1,-4.5,5.1, -8.3,-0.8,4.9,7.2, 5,8.1,-0.15,-0.21};
И вообще это не единственная ошибка. Например, что Вы здесь хотели сделать:
Цитата Сообщение от Sofi_576 Посмотреть сообщение
C++
1
a[i][3-i]; b[i] = A[i][j];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2011, 16:02     Массивы в С++
Еще ссылки по теме:

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...


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

Или воспользуйтесь поиском по форуму:
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
24.10.2011, 16:02     Массивы в С++ #6
float ставь
Yandex
Объявления
24.10.2011, 16:02     Массивы в С++
Ответ Создать тему
Опции темы

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