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

Передача части двумерного массива в функцию, как одномерного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти первое простое число, превосходящее 10^100? http://www.cyberforum.ru/cpp-beginners/thread1028579.html
Как найти первое простое число, превосходящее 10^100?я уже бессилен.
C++ Найти максимум и минимум массива и поменять их местами и записать его содержимое в файл 7. Дан массив a, состоящий из целых чисел. Найти максимум и минимум и поменять их местами и записать его содержимое в файл g. Добавлено через 4 минуты - Первый и последний элементы поменять местами. -. Все отрицательные элементы заменить нулями и записать в новый файл g, а остальные в новый файл а. http://www.cyberforum.ru/cpp-beginners/thread1028574.html
Дан целочисленный файл f C++
6. Дан целочисленный файл f. Записать в файл g все четные числа файла f, а в файл h - все нечетные.
C++ Дан файл, дан вещественный массив a[b]
5. Дан файл, дан вещественный массив a. Найти сумму положительных элементов и записать её в новый файл f. Элементы массива вводятся вручную. Значение b должно быть произвольным.
C++ Дан массив a[s], состоящий из целых чисел http://www.cyberforum.ru/cpp-beginners/thread1028571.html
4. Дан массив a, состоящий из целых чисел. 1)Найти наибольший элемент. 2) возвести его в квадрат. 3) записать его в файл f. Элементы массива вводятся вручную.
C++ Дан бинарный файл, вывести целые числа из файла и записать числа в новый файл возведя в степень 3. Дан бинарный файл n, вывести целые числа из файла и записать числа в новый файл t возведя в степень. подробнее

Показать сообщение отдельно
FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
04.12.2013, 19:23     Передача части двумерного массива в функцию, как одномерного
Думаю проще все же создать новый одномерный массив и при его помощи передавать ту строку в ф-ю

Добавлено через 5 минут
Нашел доп. инфу:
Кликните здесь для просмотра всего текста
2. Функция находит сумму элементов двумерного массива
При передаче двумерного массива здесь использовано явное преобразование типа двумерного массива к типу одномерного массива. Это позволяет вызывать функцию для любых двумерных массивов.
int sum(int A[], int KolStroc, int KolStolb)
{
int s= 0;
for (int i = 0; i < KolStroc; i++)
for (int j = 0; j < KolSolb; j++)
s += A[i* KolSolb + j];
return s;
};
void main()
{
int B[2][3]={{1,4,2}, {4,1,2}};
int res = sum((int *)A, 2, 3);
printf(“%d”, s);
}
 
Текущее время: 16:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru