Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121

Вернуть указатель на строку

13.04.2015, 20:32. Показов 4821. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти в массиве вторую строку, содержащую хотя бы один ноль. Вернуть указатель на эту строку, вывести ее на экран.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2015, 20:32
Ответы с готовыми решениями:

Чем отличаются указатель на строку и константный указатель на строку?
Просто обьясните, как такое возможно? char *a="fff"; В чем отличие от этого? : const char *a="fff"; Ведь так и так...

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции)
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. void Open() // из этой функции вернуть...

Вернуть указатель на структуру
Здравствуйте. Пытаюсь вернуть указатель на свою структуру, но при компиляции выдаёт ошибку, абсолютно не понимаю, что его не...

3
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
13.04.2015, 20:34
в массиве строк?
типо псевдокода:

C++
1
2
3
4
5
6
7
8
9
int num=0
for(int i=0;i<massize;i++)
{
   if(s.find('0'))
   {
       if(num==1) return s;
       else num++;
   }
}
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
13.04.2015, 20:48  [ТС]
Цитата Сообщение от Krock21rus Посмотреть сообщение
в массиве строк?
Вообще полная задача выглядит так: В динамическом массиве строк с разными длинами строк (первая строка должна быть длиной 7, вторая - от 1 до 15, строки заполнить через рендом), найти вторую строку, содержащую хотя бы один ноль. Надо вернуть указатель на эту строку, и вывести ее на экран.
0
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
13.04.2015, 21:06
Лучший ответ Сообщение было отмечено a4temer как решение

Решение

лан, щас напишу

Добавлено через 17 минут
получилось у меня такое решение в стиле си, сначала использовал string но подумал что не поймут что возвращается указатель а не обьект

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
 
using namespace std;
 
int n;
 
char* find(char **s)
{
    bool help = false;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < strlen(s[i]); j++)
        {
            if (s[i][j] == '0')
            {
                if (help == false)
                {
                    help = true;
                }
                else
                {
                    return s[i];
                }
            }
        }
    }
    char *ans = "а вот и нет ответа";
    return ans;
}
 
int main()
{
    setlocale(0,"Rus");
    cout << "Введите количество строк: ";
    //cin >> n;
    n = rand() % 8+3;
    cout << n << endl;
    char **s = new char*[n];
    for (int i = 0; i < n; i++)
    {
        //getline(cin,s[i]);
        int temp = rand() % 10 + 1;
        s[i] = new char[temp+1];
        for (int j = 0; j < temp; j++)
        {
            // можно будет сделать список символов разрешённых, я тут заполню цифрами от 0 до 9
                        // а можно и вообще с редактированием шанса сделать
            s[i][j] = (rand() % 10 + '0');
        }
        s[i][temp] = '\0';
        cout << s[i] << endl;
    }
    char *ans = find(s);
    cout << "Ответ: ";
    cout << ans;
    cin.get(); cin.get(); cin.get(); cin.get(); cin.get();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2015, 21:06
Помогаю со студенческими работами здесь

Вернуть указатель на массив указателей
Ребята помогите, пожалуйста! есть функция, которая возвращает указатель на массив указаетелей, но выходит ошибка. Ниже приведен значимый...

Вернуть указатель на массив указателей
Всем привет! Написал маленький код: int WHAT(); int main() { cout&lt;&lt;WHAT();

Вернуть указатель на трехмерный массив
Подскажите пжл как вернуть указатель из моей функии на трехмерный массив. double dif(double kof,double lp,double step){ double ...

Вернуть указатель на новый массив
Всем добрый вечер. Помогите пожалуйста разобраться. В задаче необходимо написать функцию, которая добавляет в двумерный динамический...

Вернуть указатель на массив из функции
Дан массив из 20 элементов, который заполняется в функции, причем заполнение можно прервать. Функция должна вернуть ссылку на следующий...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru