Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2014, 13:55   #1
Анна Седакова
Пользователь
 
Аватар для Анна Седакова
 
Регистрация: 06.10.2013
Сообщений: 22
Восклицание Массивы с++

помогите пожалуйста, никак задача не получается(
Создается 2 двумерных динамических массива произвольной одинаковой размерности
Создать одномерный массив, элементы которого - это произведение элементов главной диагонали I массива и соответствующих элементов побочной диагонали II массива (первый на первый, второй на второй и т.д.)
Анна Седакова вне форума Ответить с цитированием
Старый 10.04.2014, 14:02   #2
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Анютка, солнце мое, что не получается то?
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 10.04.2014, 14:05   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

перевод задания: "ищу ботана, чтобы сделал мне задачки" (((:
Rififi вне форума Ответить с цитированием
Старый 10.04.2014, 14:25   #4
Анна Седакова
Пользователь
 
Аватар для Анна Седакова
 
Регистрация: 06.10.2013
Сообщений: 22
По умолчанию

аррр, и это еще не все)) просто не понимаю, а сдавать то надо(((
Анна Седакова вне форума Ответить с цитированием
Старый 10.04.2014, 14:29   #5
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Не надо Вам сдавать. Вам надо документы забирать (если это ВУЗ). Ну или получать свой неуд, если это школа.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 10.04.2014, 14:30   #6
Анна Седакова
Пользователь
 
Аватар для Анна Седакова
 
Регистрация: 06.10.2013
Сообщений: 22
По умолчанию

спасибо! куда б я без вас
Анна Седакова вне форума Ответить с цитированием
Старый 10.04.2014, 14:55   #7
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

А так все хорошо начиналось...
Создается 2 двумерных динамических....
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 10.04.2014, 14:56   #8
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Угу, а потом - одномерный с неуказанной размерностью (но можно предположить, что произвольной одинаковой размерности)...

А вообще понять не могу, откуда у людей такая уверенность, что их проблемы должен кто-то другой решать?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 10.04.2014, 15:17   #9
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

А вообще понять не могу, откуда у людей такая уверенность, что их проблемы должен кто-то другой решать?

Видимо, на сoдержании живет и её проблемы (метериальные и пр.) уже решаются кем-то другим. :D вот и экстраполирует на другие сферы oO
Rififi вне форума Ответить с цитированием
Старый 10.04.2014, 15:53   #10
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Наслаждайтесь:

Код:
#include "stdio.h"
#include "stdlib.h"
#include "time.h"

static void fill_line(int* l, size_t lsz, size_t _cur)
{
  if(_cur < lsz)
  {
      l[_cur] = rand() % 100;
      fill_line(l,lsz,_cur + 1);
  }
}

static void print_line(int* l, size_t lsz, size_t _cur)
{
    if(_cur < lsz)
    {
        printf("%6d", l[_cur]);
        print_line(l, lsz, _cur + 1);
    }    
}

static void print_arr(int** arr, size_t asz, size_t _cur)
{
    if(_cur < asz)
    {
        print_line(arr[_cur], asz, 0);
        printf("\n");
        print_arr(arr, asz, _cur + 1);
    }
}

int main(int argc, char *argv[])
{        
    unsigned long seed = time(NULL);
    srand(seed);
    size_t arr_size = rand() % 10 + 1;
    int** arr_1 = new int*[arr_size];
    int** arr_2 = new int*[arr_size];

    for(size_t i = 0; i < arr_size; i++)
    {
        arr_1[i] = new int[arr_size];
        arr_2[i] = new int[arr_size];
        fill_line(arr_1[i], arr_size, 0);
        fill_line(arr_2[i], arr_size, 0);
    }    
    print_arr(arr_1, arr_size, 0);
    printf("\n");
    print_arr(arr_2, arr_size, 0);

    int* arr_3 = new int[arr_size];
    size_t arr_1_indx = 0, arr_2_indx = arr_size;
    for(size_t i = 0, arr_2_indx = arr_size - 1; i < arr_size; i++)
    {
        arr_3[i] = arr_1[i][i] * arr_2[arr_2_indx - i][i];
    }
    printf("result:\n");
    print_line(arr_3, arr_size, 0);
    delete [] arr_3;
    for(size_t i = 0; i < arr_size; i++)
    {
        delete [] arr_1[i];
        delete [] arr_2[i];
    }
    delete [] arr_1;
    delete [] arr_2;
    return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12