Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
1

Многомерный массив в функции

30.08.2016, 13:08. Показов 650. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня!!!!
подскажите пожалуйста каким образом передать двумерный массив sales[][] в функцию raznos_dannyh()...
VS пишет (массив не может содержать элекменты этого типа) ну и то что отсутствует индекс....мне нужно пеердать массив полностью.

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
#include<stdio.h>
#pragma warning (disable:4996)
#include <time.h>
#include <locale.h>
#include<stdlib.h>
int main(void)
{
 
    setlocale(LC_ALL, "");
    int sales[5][4] = { {0}, {0} };
    int carta[4] = {0,1+rand()%3,1 + rand() % 4,zena_tovara(carta) };            
    raznos_dannyh(sales, carta);                                                        
                                                                                       
    getch();
}
/////////////////////////////////////////////////////
int zena_tovara(int carta[])
{
    int zena_1 = 100;
    int zena_2 = 200;
    int zena_3 = 300;
    int zena_4 = 400;
    int zena_5 = 500;
 
    if (carta==1)
        return carta[1]*zena_1;
    if (carta == 2)
        return carta[1] * zena_2;
    if (carta == 3)
        return carta[1] * zena_3;
    if (carta == 4)
        return carta[1] * zena_4;
    if (carta == 5)
        return carta[1] * zena_5;
}
///////////////////////////////////////////////////
int raznos_dannyh(int sales[][], int carta[])
{
    sales[carta[1]][carta[2]] += carta[3];
    return carta[3];
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2016, 13:08
Ответы с готовыми решениями:

Многомерный массив
Как поменять макс и мин элемент в каждой строке #include&lt;stdio.h&gt; int main() { int n,m,i,j;...

Двумерный массив (Многомерный)
Ввести построчно элементы двумерного массива чисел заданных размеров . Из столбцов исходного...

Как создать многомерный массив?
Подскажите, пожалуйста, возможно ли задать многомерный массив в С, если заранее (на момент...

Считать в память многомерный (трехмерный) массив
Всем привет задача такая вообщем есть массив вот примерно такой 3 3 a1 a2 a3 b1 b2 b3 c1 c2...

4
Заблокирован
30.08.2016, 13:20 2
C
1
int raznos_dannyh(int sales[][4], int carta[])
Цитата Сообщение от Roman2947 Посмотреть сообщение
if (carta==1)
Зачем можно сравнивать массив с числом? Что ты ожидаешь?
0
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
30.08.2016, 13:24  [ТС] 3
1) почему необходимо указывать индекс столбцов, а строк нет????
2)по поводу сравнения массива с числом это ошибка, хотел элемент сравнить. ИСПРАВЛЮСь!!!
0
Заблокирован
30.08.2016, 13:30 4
Цитата Сообщение от Roman2947 Посмотреть сообщение
1) почему необходимо указывать индекс столбцов, а строк нет????
Потому что компилятор должен знать на сколько ему смещаться. Если я обращусь к sales[2][2], это будет *(sales+(2*4)+2). Индекс самого элемента 2 - ему известен из моего запроса. А насколько смещаться относительно начала массива - это 2 "строки" размером по 4. Чтобы компилятор знал, что "по 4", это нужно указать. Почитай про организацию двумерных массивов в памяти и пообращайся через указатели, тогда станет понятнее.
Цитата Сообщение от Roman2947 Посмотреть сообщение
2)по поводу сравнения массива с числом это ошибка, хотел элемент сравнить. ИСПРАВЛЮСь!!!
Круто, молодец Еще начни теги для кода использовать на форуме.
0
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
30.08.2016, 13:33  [ТС] 5
Спасибо!!!я учусь пока, указатели в следующей главе только, не добрался до них)))
0
30.08.2016, 13:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2016, 13:33
Помогаю со студенческими работами здесь

Как заполнить значениями многомерный массив
ДобрДобрый вечер,уважаемые форумчяне! Возник такой вопрос, как на чистом Си ввести в масиив типа:...

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

Многомерный массив: поменять вертикальное расположение на горизонтальное
Написал программку, распределяющую квартиры по подъездам и этажам. Но получается вертикальное...

Объявить многомерный массив из N*3 и ввести данные в него
Задача объявить многомерный массив из N*3 и ввести данные в него. Пишу на Си. Объявляю: ...

Добавление массива в многомерный массив (не элемента в многомерный массив)
Доброго времени суток уважаемые форумчане! Столкнулся с такой проблемой: требуется в многомерный...

Как добавить строковый массив в многомерный массив типа дабл
Добрый день! Есть такая проблема, никак не получается добавить строковый массив в многомерный...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru