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

Работа с указателем на массив в функции (!!!) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка простого массива http://www.cyberforum.ru/cpp-beginners/thread118776.html
Здравствуйте! Имеется проблема с сортировкой простого массива. Необходимо сначала вывести элементы входящие в интервал , затем все остальные. Сделал методом пузырька, все работает. for (j=1;j<n;j++) for (i=0;i<n-j;i++) if ((int(x)<a)||(int(x)>b)) { r=x; x=x;
C++ Бинарное дерево Помогите плз отредактирывать исходник, не получается удалить ветвь с указаным ключом. #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node { int key; Node *l; Node *r; http://www.cyberforum.ru/cpp-beginners/thread118771.html
База данных в С++. C++
Дело такое: пишется проект, который будет регулярно читать и записывать информацию с файлов. Самое банальное - сделать всё через обычные текстовые файлы(самая простая запись, чтение), но есть ли ещё какие-то варианты? Чтобы и не шибко сложно, но в то же время интересно, легкореализуемо и с хорошей документацией. Буду благодарен за любые советы, ссылки.
Циклический сдвиг элементов прямоугольной матрицы C++
помогите реализовать работу программы С++ Осуществлить циклический сдвиг элементов прямоугольной матрицы на n элементов вправо или вниз ( в зависимости от от введенного режима). n может быть больше кол-ва элементов в строке или столбце...
C++ Количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread118746.html
Подсчитать количество слов в строке, которая не может начинаться с про- белов, но может заканчиваться ими. Учесть наличие двух и более пробелов между словами (два и более пробелов считать за один). p.s. Заранее спасибо :)
C++ ArcSec через степенные ряды Программа предназначена для вычисления ArcSec, но почему-то результат выдает не тот который нужно, помогите подправить((( #include <iostream> using namespace std; double fuct (int n) { double fuct= 1.0; for (register int i=2; i<=n; i++) fuct*=i; return fuct; } подробнее

Показать сообщение отдельно
metoflex
4 / 4 / 0
Регистрация: 18.04.2010
Сообщений: 82
18.04.2010, 22:54     Работа с указателем на массив в функции (!!!)
Я написал программу по сортировке строк из файла, который на жёстком, прога отлично работает, может показаться абсурдом, но я не понял вот в этом куске (функция по обраюотке)-base-содержит в себе все строки файла с жёсткого:

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
void strochka(char** base, int e)       //Функция сортировки строк
{
    char* min;
    char* temp;
    int s;
    
 
    for (int j = 0; j<e; j++)       // Берёт с первой строки по последнюю и  сравнивает её с остальными в массиве
    {
        min = base[j];
        for (int i = j + 1; i<e; i++)  // со второго элемента до конца файла
        {    
 
            if ((strcmp(min,base[i]))==1)  //Сравнение строк  (Если min>base[i])
 
            {                
                min = base [i];  //записываем в min, если найдётся строка меньше чем первая (ASCII) 
                s=i;            //индекс минимального элемента
            }
        }
 
        if ((strcmp(min,base[j]))==-1)   // Если min<base[j], то выполнит
        {
            temp=base[j];                //записываем в temp значение, хранимое в base[j]
            base[j]=base[s];            //записываем в base[j] значение, хранимое в base[s]
            base[s] = temp;            //записываем в base[s] значение, сохранённое в temp
        }
 
    }
 
    for (int k=0;k<=(e-1);k++)
    {
 
        printf ("Элемент %d >> %s",k+1,base[k]);
 
    }
}



Вот тут :

temp=base[j]; //записываем в temp значение, хранимое в base[j]
base[j]=base[s]; //записываем в base[j] значение, хранимое в base[s]
base[s] = temp; //записываем в base[s] значение, сохранённое в temp


Я работаю с массивом и перезаписываю значения в ячейках массива или в квадратных скобках я указываю с какой областью памяти работать?
Другими словами я работаю с указателем или с массивами?
Если у кого-то есть чёткая информация про указатели и про работу указателя на указатель, пожалуйста напишите ресурс, какая-то каша в голове...(

Спасибо Огромное за помощь! Она так нужна...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru