Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помоги с задания по С. 
:(
    Опции темы
mse
  Дата 25.1.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.1.2006
Где: Украина

Репутация: нет
Всего: нет



Помоги с заданиями очень нужно! smile

01. Для имеющегося массива
static int mas[30][100];
a. выразите адрес mas[22][56] иначе
b. выразите адрес mas[22][0] двумя способами
c. выразите адрес mas[0][0] тремя способами

02. Составьте программу инициализации двумерного массива a[10][10], выборки элементов с a[5][5] до a[9][9] и их распечатки. Используйте доступ к элементам по указателю.

03. Составьте функцию вычисления скалярного произведения двух векторов. Длина векторов задается в качестве одного из аргументов.

04. Составьте функцию умножения двумерных матриц a[][] * b[][].

05. Составьте функцию умножения трехмерных матриц a[][][] * b[][][].

06. Массив s моделирует двумерный массив char s[H][W]; Перепишите пример при помощи указателей, избавьтесь от операции умножения. Прямоугольник (x0,y0,width,height) лежит целиком внутри (0,0,W,H).

Код



 char s[W*H]; int x,y; int x0,y0,width,height;
    for(x=0; x < W*H; x++) s[x] = '.';
         ...
    for(y=y0; y < y0+height; y++)
      for(x=x0; x < x0+width; x++)
          s[x + W*y] = '*';


smile

Это сообщение отредактировал(а) mse - 25.1.2006, 18:49
PM MAIL ICQ   Вверх
MAKCim
Дата 25.1.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



4.
Код

int** multiply(int** a, int**b, int r1, int c1, int r2, int c2)
{
    if (c1==r2)
    {
        //создание матрицы r1 x c2 int** new_matrix
        int i,j,k;
        for (i=0; i<r1, i++)
        {
            for (j=0; j<c2; j++)
            {
                int s=0;
                for (k=0; k<r2; k++) s+=a[i][k]*b[k][j];
                new_matrix[i][j]=s;
            }
        }
     }
     return new_matrix;
}



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
mse
Дата 25.1.2006, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.1.2006
Где: Украина

Репутация: нет
Всего: нет



Есть пару ошибок

Error 1 error C2143: syntax error : missing ';' before ')' - Это то понятно.

Error 2 error C2065: 'new_matrix' : undeclared identifier - А это не очень.

PM MAIL ICQ   Вверх
BreakPointMAN
Дата 25.1.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 2
Всего: 24



Цитата(mse @ 25.1.2006, 23:43 Найти цитируемый пост)

Error 2 error C2065: 'new_matrix' : undeclared identifier - А это не очень.

И что именно непонятно?
Там по-русски сказано, что на месте комментария "//создание матрицы r1 x c2 int** new_matrix" должна создаваться матрица new_matrix. Компилятор ругается на то, что не знает такого идентификатора.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
CPlusPlusFAN
Дата 26.1.2006, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Откуда такие задачи, никак с теста какого-то?
PM MAIL ICQ Jabber   Вверх
sergejzr
Дата 26.1.2006, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 11
Всего: 360



Для домашних заданий, курсовых, существует "Центр Помощи"


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
mse
Дата 26.1.2006, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.1.2006
Где: Украина

Репутация: нет
Всего: нет



Да понятно но вот как исправить я не знаю..

PM MAIL ICQ   Вверх
mse
Дата 26.1.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.1.2006
Где: Украина

Репутация: нет
Всего: нет



Кто нибуть поможет ещё? smile
Нет это моя КР 1й курс) ЗИДМУ

Это сообщение отредактировал(а) mse - 27.1.2006, 02:54
PM MAIL ICQ   Вверх
londinium
Дата 27.1.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 21.1.2006

Репутация: нет
Всего: нет



Да понятно но вот как исправить я не знаю..

Надо расскоментировать строку int **new_matrix
PM MAIL   Вверх
Vcpp
Дата 7.2.2006, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.1.2006

Репутация: нет
Всего: нет



так как твой указатель new_matrix ни на что не указывает то будет ошибка
тебе нужно сделать так:
выдели динамическ. память
Код

int **name (......)
{
         int **new_matrix=new int *[n] //n-количество строк
            for(int i=0;i<n;i++)
                new_matrix[i]=new int [m]//m- количество элементов в каждой строке
 ......
return new_matrix;
}

теперь можешь обращаться к new_matrix
наверно так или я что не д smile опанимаю

Это сообщение отредактировал(а) Fixin - 8.2.2006, 19:18
PM MAIL ICQ   Вверх
cardinal
Дата 8.2.2006, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 15
Всего: 99



Vcpp, пользуйся тегами кода!


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.