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

Передать двумерный массив в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread268972.html
Здоров Всем !! Мне нужно переписать из одного файла в другой до одноcтрочного комм.Как изменить? Пример : Это лежит в файле (text) : adaaww//wddd sad//hh Результат в другом файле (texty) :
C++ error LNK2019: unresolved external symbol "public: __thiscall Shape2D::Shape2D(void)" (??0Shape2D@@QAE@XZ) Наследование. Базовый класс: class Shape2D { public: Shape2D(); virtual ~ Shape2D(); virtual float Area( )= 0; virtual float Perimeter() = 0; virtual void PrintMessage(); http://www.cyberforum.ru/cpp-beginners/thread268971.html
Дана строка. Вывести все слова, содержащиеся в строке, в столбец. C++
3)Дана строка. Вывести все слова, содержащиеся в строке, в столбец.
C++ StringGrid - условия выбора ячеки
Уперся в вопрос.! В СтрингГриде 4 столбца и 16 строк. При запуске программы выглядит все примерно так: ____1___2____3____4__ 1_|____|____|____|4::1 | 2_|____|____|____|4::2 | . 16|____|____|____|4::16|
C++ Даны два файла,определить совподают ли компоненты файлов http://www.cyberforum.ru/cpp-beginners/thread268956.html
Помогите,пожалуйста,написать программу. Даны два файла,определить совподают ли компоненты файлов,если нет вывести номер элемента где они различны.
C++ Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; Доброе время суток... Имеется кусок программы: ... int a=18; int j1, j2; ... j1=a<<3; cout<<"j1="<<j1<<"\n"; j2=015>>3; cout<<"j2="<<j2<<"\n"; подробнее

Показать сообщение отдельно
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
02.04.2011, 20:33     Передать двумерный массив в функцию
Один из способов
C
1
2
3
4
5
6
7
F(int a[10][20])
{
}
main()
{ int b[10][20];
    F(b);
}
Другой
C
1
2
3
4
5
6
7
8
9
F(int **a)
{
}
main()
{ int **b;
    b = (int**)malloc(10*sizeof(int *));
    for(j=0; j<20; j++) b[j] = (int *)malloc(20*sizeof(int));
    F(b);
}
Во втором случае массив может быть диагональным или даже "зубчатым"
C
1
2
3
   for(j=0; j<20; j++) b[j] = (int *) malloc (2*j*sizeof(int));
     // или
  for(j=0; j<20; j++) b[j] = (int *) malloc ((20+j%4)*sizeof(int));
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru