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

как определить длину двумерного массива?

14.06.2021, 13:30. Показов 9738. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
#include <string>
int main(int argc, char** argv) {
    string slows[][2]={{"one","two"},{"three","four"},{"n","n+1"}};
    int t=slows.length();
    cout<<t<<endl;
    return 0;
}
Например, есть двумерный массив. Как мне найти количество элентов в массиве slows? На данный момент выдаёт ошибку.10 16 C:\Users\Âàíÿ\Desktop\c++ y\ÏÐÀÊÒÈÊÀ\ñàìîå ÷àñòîå ñëîâî\main.cpp [Error] request for member 'length' in 'slows', which is of non-class type 'std::string [3][2] {aka std::basic_string<char> [3][2]}' Что мне исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2021, 13:30
Ответы с готовыми решениями:

Как узнать длину строки у двумерного динамического массива
Выделаю память для строк столбцов массива так: int n=11; int **mas = new int *; Потом каждому столбцу выделаю разное...

Как определить первый с конца четный элемент двумерного массива?
двумерный массив. Как определить первый с конца четный элемент двумерного массива? Как написать цикл for с конца в начало.

Как определить длину отдельного элемента двумерного массива
Доброго времени суток! Хотел бы кое-что узнать, по скольку в поиске не нашел ответа: Как определить длину отдельной &quot;меры&quot;...

10
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
14.06.2021, 13:48
Лучший ответ Сообщение было отмечено 0909-090- как решение

Решение

0909-090-,
std::size - https://en.cppreference.com/w/cpp/iterator/size

Или классически:
C++
1
sizeof(slows)/sizeof(slows[0]);
0
1 / 1 / 2
Регистрация: 20.03.2019
Сообщений: 264
14.06.2021, 13:56  [ТС]
Спасибо
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,080
Записей в блоге: 3
14.06.2021, 15:11
Цитата Сообщение от DrOffset Посмотреть сообщение
sizeof(slows)/sizeof(slows[0]);
не то.
ибо длина тут это:
Цитата Сообщение от 0909-090- Посмотреть сообщение
Как мне найти количество элентов в массиве slows
а кол-во их тут 6,
но sizeof(slows)/sizeof(slows[0]) == 3 is true
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
14.06.2021, 15:46
Цитата Сообщение от XLAT Посмотреть сообщение
Цитата Сообщение от 0909-090- Посмотреть сообщение
Как мне найти количество элентов в массиве slows
а кол-во их тут 6
Кол-во их тут 3.
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,080
Записей в блоге: 3
14.06.2021, 15:58
Цитата Сообщение от argcargv Посмотреть сообщение
Кол-во их тут 3.
вы в этом уверены?

Кликните здесь для просмотра всего текста

Название: 1.jpg
Просмотров: 257

Размер: 12.3 Кб
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
template <typename... TT>
void Banner(TT&&... vals){   ((std::cout << vals), ...);}
 
#include <string>
int main(int argc, char** argv)
{   setlocale(0, "");
    string slows[][2]={{"one","two"},{"three","four"},{"n","n+1"}};
    int t=sizeof(slows)/sizeof(slows[0]);
    cout<<t<<"\n\n";
 
    Banner(
    "///---------------------------|\n"
    "/// ПОСЧИТАЙТЕ ИХ ПАЛЬЧИКОМ.  |\n"
    "///---------------------------:\n");
    for(size_t i = 0; i < 3; ++i)
    {   for(auto s : slows[i])
        {   std::cout << s << "\t";
        }   std::cout      << "\n";
    }
 
    return 0;
}

0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,080
Записей в блоге: 3
14.06.2021, 16:01
Цитата Сообщение от DrOffset Посмотреть сообщение
C++
1
sizeof(slows)/sizeof(slows[0]);
C++
1
sizeof slows / sizeof slows[0] * sizeof slows[0] / sizeof * slows[0];
0
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
14.06.2021, 16:02
XLAT, сходи почитай что такое элемент массива.
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,080
Записей в блоге: 3
14.06.2021, 16:11
Цитата Сообщение от argcargv Посмотреть сообщение
сходи почитай
неа,
и тебе не советую, ибо не всему нужно верить из того, что на заборе написано

Цитата Сообщение от argcargv Посмотреть сообщение
элемент массива
нету здесь массива!
а есть тут у автора трёхмерный массив чаров с одной динамической размерностью.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
15.06.2021, 00:56
XLAT, мне кажется, автору нужен был именно размер 3, а не 3*2
про массив чаров вообще бред. Строки СТЛ это не массив чаров.
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,080
Записей в блоге: 3
15.06.2021, 01:16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
мне кажется
а я уверен, нужно лечь поспать и всё наладиться ...

а то снова ...трололо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2021, 01:16
Помогаю со студенческими работами здесь

Определить длину самой длинной подлинии столбца двумерного массива с индексом указанным с клавиатуры
Напишите код на java который определяет длину самой длинной подлинии(подстроки) столбца двумерного массива с индексом указынным на...

Как сделать, чтобы строки двумерного динамического массива могли бы иметь различную длину?
Здравствуйте,есть две задачи,которые нужно выполнить используя двумерный массив.одна задача почти сделана для двумерного массива только как...

Как определить длину массива
Добрый день! Вопрос от новичка. Хочу определить длину массива local Table = {} for i = 1, 10, 2 do Table = i ...

Узнать длину строки двумерного массива?
Например дан массив n*m: int arr = {{1,2,3}, {4,5,6}, Нужно вытащить размер строки(любой т.к. массив прямоугольный) ...

Написать программу для обработки двумерного массива размерностью 5*5. Для каждой строки двумерного массива Q определить
Написать программу для обработки двумерного массива размерностью 5*5. Для каждой строки двумерного массива Q определить номера столбцов,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru