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

Индексация двухмерного массива char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компиляция .cpp http://www.cyberforum.ru/cpp-beginners/thread109255.html
Доброго времени суток, уважаемым форумчанам. Пишет чайник. Я хочу установить скрипт баннерообменной сети, выбрал (долго искал и выбирал) TBN. Там необходимо компилировать файлы. Вот что пишут в мануале: Откомпилируйте файл engine.cpp, разместите его в cgi-bin вашего сервера под именем engine.cgi Откомпилируйте файл cronjob.cpp, разместите его в произвольном месте вашего сервера вне ...
C++ Вычислить сумму элементов массива, расположенных до минимального элемента здравствуйте! помогите пожалуйста решить: В одномерном массиве, состоящем из п целых элементов, вычислить сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах. заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread109241.html
Рекурсивная функция, не возвращающая значения, которая удаляет из заданной строки все точки C++
вот код...есть ещё вариант с массивом, но он тоже не работает =( тем более препод сказал, что через массив делать не стоит...=( #include <iostream> #include <cstring> using namespace std; void func(string str) {if(str==”\0”) return; if(str==”.”) str=” “; func(str+1);}
Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник C++
2. Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным.,,, что посоветуете? Добавлено через 5 минут ну помогите плз....
C++ параллелограмм>> http://www.cyberforum.ru/cpp-beginners/thread109211.html
3. Даны четыре точки А1(x1, y1), А2(x2, y2), А3(x3, y3), А4(x4, y4). Определить будут ли они вершинами параллелограмма......очень нужен совет мне....
C++ Программа класс дайте текст крутой программу если вы конечно программисты!!!!!!!!!!!!!! подробнее

Показать сообщение отдельно
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
27.03.2010, 00:47     Индексация двухмерного массива char
Хороший вопрос.
Есть 2 подхода.
1. (школярский)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define N 20
#define M 35
fm(int A[N][M]....)
{
   for(i=0;i<n;i++)
     for(j=0; j<M j++) 
        if (A[i][j]==0) Oh!
}
main()
{
  int B[N][M];
  fm(B);
}
2й -изощренный
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int **CreateM(int n, int m)
{  int **a;
     a = (int **)malloc(n * sizeof(int *));
     for(i=0; i<n; i++)
       a[i] = (int *) malloc(m*sizeof(int));
     return a;
}
fm(int **x, n, m)
{
   for(i=0;i<n;i++)   // абсолютно тоже самое! 
     for(j=0; j<M j++) 
        if (A[i][j]==0) Oh!
}
main()
{
  int **B;
  B = CreateM(n, m);
  fm(B, n, m);
}
2-й подход значительно гибче. Размерность массива ты можешь определить по ходу счета,
часто она зависит от исходных данных
Кроме того, при некоторой модификации он дает возможность делать строки разной длины.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru