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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KaRaNTiN
44 / 44 / 1
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2
#1

Убедительная просьба помочь... - C++

14.06.2009, 20:52. Просмотров 656. Ответов 4
Метки нет (Все метки)

Ув. программисты, помогите нубу в Borland C, пожалуйста!..

Есть 2 задания, не могу никак написать... Уже облазил весь форум почти... Всё равно что-то неправильно =(

1. Постановка задачи
По индивидуальному заданию создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции. Предусмотреть об¬работку ошибок в задании параметров и особые случаи. Разработать два варианта заданной функции — используя традиционную обработку мас¬сивов и используя адресную арифметику.

ЗАДАНИЕ
Функция Reverse(s)
Назначение: изменение порядка символов в строке s на противоположный.

2. Постановка задачи
Для разряженной матрицы целых чисел в соответствии с индиви¬дуальным заданием создать модуль доступа к ней, у котором обеспечить экономию памяти при размещении данных.

ЗАДАНИЕ
Все нулевые элементы размещены в шахматном порядке, начиная с 1-го элемента 1-й строки


Помогите, пожалуйста!.. Очень прошу!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2009, 20:52     Убедительная просьба помочь...
Посмотрите здесь:

C++ Просьба к администрации
C++ Глупая просьба...
Просьба помочь реализовать класс. C++
Просьба уточнить часть кода. C++
Просьба с компиляцией C++
C++ просьба уделить немного времени
Просьба C++
C++ Просьба оценить код
просьба объяснить C++
C++ Ребята большая просьба к вам
C++ Просьба исправить ошибки
Просьба откомпилировать файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.06.2009, 20:58     Убедительная просьба помочь... #2
а вы пробовали написать?
KaRaNTiN
44 / 44 / 1
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2
14.06.2009, 21:01  [ТС]     Убедительная просьба помочь... #3
Конечно же пробовал... Не получается(( Мне бы хотя алгоритм написания программы, пожалуйста. Кто к чему... Я Вас очень прошу!... Из 11 лаб. раб. осталось сделать эти 2 и не могу...
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.06.2009, 21:12     Убедительная просьба помочь... #4
ну покажите хоть то, что есть... а все остальное - поможем и подправим...
и вообще что именно не получается?

Добавлено через 7 минут 40 секунд
вот первая...
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
#include <iostream>
using namespace std;
 
// традиционный доступ к массиву
void Reverse1(char* string) 
{
    int len = strlen(string);
    for (int i=0; i<len/2; i++)
    {
        int c = string[i];
        string[i] = string[len-1-i];
        string[len-1-i] = c;
    }
}
 
// адрессная арифметика
void Reverse2(char* string)
{
    int len = strlen(string);
    for (int i=0; i<len/2; i++)
    {
        int c = string[i];
        *(string+i) = *(string+len-1-i);
        *(string+len-1-i) = c;
    }
}
 
int main()
{
    char str[] = "abcdefg";
    Reverse1(str);
    cout << str << endl;
    Reverse2(str);
    cout << str << endl;    
    return 0;
}
KaRaNTiN
44 / 44 / 1
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2
14.06.2009, 21:24  [ТС]     Убедительная просьба помочь... #5
1.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

void main()
{
int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

for(int i = 0; i < 10; ++i)
cout << array[i] << ","<<endl;
cout << "reverse" << endl;
reverse(array, array + 10);
for(int i = 0; i < 10; ++i)
cout << array[i] <<",";
cout << endl;
getch ()
}

))Моя маленькая по сравнению с Вашей.. СпасибО!!

Добавлено через 10 минут 48 секунд
2.
#include <alloc.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
static int NN; /* Размерность матрицы */
static int SIZE; /* Размер памяти */
static int *m_addr=NULL; /* Адрес сжатой
матрицы */
static int lin(int, int); /* Описание функции линеаризации */
static char ch_coord(int, int); /* Описание функции проверки */
void main()
{
int R; // размерность
int i, j; // номера строки и столбца
int m; // значения элемента
int op; // операция
clrscr();
cout<< "Введите размерность матрицы"<<endl;
cin>>"R"<<ednl; // создание матрицы
if ( creatjnatr (R) )
{
printf("Ошибка создания матрицы\п");
exit(O);
}
for ( m=j=0; j<R; j++)
for ( i=o; i<R; i++)
write_matr(i, j, ++m);
while(1)
{
clrscr();
}
getch ();
}
Yandex
Объявления
14.06.2009, 21:24     Убедительная просьба помочь...
Ответ Создать тему
Опции темы

Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru