С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sergey_Chizhov
1 / 1 / 0
Регистрация: 21.09.2013
Сообщений: 30
#1

Как найти длину наименьшей строки в данном массиве ? - C++

26.01.2014, 22:08. Просмотров 280. Ответов 6
Метки нет (Все метки)

Как найти длину наименьшей строки в данном массиве char???

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const int  MAX=10000;
 
int main()
{
    cout<<"Input kol-vo strok(1-10): ";
    int nrow;
    cin>>nrow;
    char** Mas = new char *[nrow];
    for (int i=0;i<nrow;i++) 
        Mas[i]=new char [MAX];
    cout<<"Input stroki:\n";
    int min_len=10000;
    for(int i=0; i<nrow; i++)
         cin>>Mas[i];
 
 
        
    keep_window_open();
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2014, 22:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как найти длину наименьшей строки в данном массиве ? (C++):

Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину - C++
Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть сколько нибудь из этих 3 заданий. Сам я чайник, много проболел и...

Как подсчитать Длину строки в двойном массиве char - C++
Как подсчитать Длину строки в двойном массиве char char c; int a; for(int j=0;j&lt;10;j++) for(int i=0;i&lt;10;i++) cin &gt;&gt;...

Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве - C++
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном...

Найти количество различных элементов в данном массиве - C++
Дано целочисленный массив размера N. Найти количество различных элементов в данном массиве.

Найти количество различных элементов в данном массиве - C++
4. Данный целочисленный массив размера N. Найти количество различных элементов в данном массиве.

Найти строки матрицы с наибольшей и наименьшей суммой элементов - C++
Доброго времени суток! Если кто-то может, !!!ПОМОГИТЕ!!! с решением задачи (желательно подробно-детально, чтобы я мог разобраться, как в...

6
EragonJKee
9 / 10 / 1
Регистрация: 19.01.2014
Сообщений: 83
26.01.2014, 22:16 #2
При помощи функции strlen(), если не ошибаюсь.

strlen() - определит длину строки
0
Sergey_Chizhov
1 / 1 / 0
Регистрация: 21.09.2013
Сообщений: 30
26.01.2014, 22:25  [ТС] #3
Как именно здесь использовать?
0
TheDanger227
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 58
26.01.2014, 22:27 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    const int  MAX=10000;
 
    cout<<"Input kol-vo strok(1-10): ";
    int nrow,Len,minLen;
    cin>>nrow;
    char** Mas = new char *[nrow];
    for (int i=0;i<nrow;i++) 
        Mas[i]=new char [MAX];
    cout<<"Input stroki:\n";
    int min_len=10000;
    for(int i=0; i<nrow; i++)
    {
         cin>>Mas[i];
         Len=strlen(Mas[i]);
         if (i==0)
             minLen=Len;
         if (Len<minLen)
             minLen=Len;
    }
    cout<<minLen<<endl;
    system("pause");
    return 0;
}
1
Sergey_Chizhov
1 / 1 / 0
Регистрация: 21.09.2013
Сообщений: 30
26.01.2014, 22:42  [ТС] #5
Почему невозможен такой вариант??
Компилятор пишет: strlen не найден.

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
#include "std_lib_facilities.h"
#include <string>
#include <iostream>
 
 
const int  MAX=10000;
 
int main()
{
    cout<<"Input kol-vo strok(1-10): ";
    int nrow;
    cin>>nrow;
    char** Mas = new char *[nrow];
    for (int i=0;i<nrow;i++) 
        Mas[i]=new char [MAX];
    cout<<"Input stroki:\n";
    int min_len=10000;
    for(int i=0; i<nrow; i++){
         cin>>Mas[i];
         if (strlen(Mas[i])<min_len)
             min_len=srtlen(Mas[i]);
 
    }
    cout<<min_len;
 
        
    keep_window_open();
    return 0;
}
Добавлено через 4 минуты
TheDanger227, почему?
0
TheDanger227
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 58
26.01.2014, 22:43 #6
а где вы видели функцию srtlen? Может strlen
0
Sergey_Chizhov
1 / 1 / 0
Регистрация: 21.09.2013
Сообщений: 30
26.01.2014, 22:45  [ТС] #7
TheDanger227, Спасибо)
0
26.01.2014, 22:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2014, 22:45
Привет! Вот еще темы с ответами:

Массив: Найти количество различных элементов в данном массиве - C++
Дано целочисленный массив размера N. Найти количество различных элементов в данном массиве.

В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади - C++
Задание; в данном множестве точек узнать какие из ни создадут треугольник наименьшей площади? Вот я решил на С++ в визуал студии,но после...

В данном массиве символов найти вхождение структур <a> и </a>, заменить на <i> и </i> соответственно - C++
В данном массиве символов найти вхождение структур &lt; a&gt; и &lt;/ a&gt; заменить на &lt; i&gt; и &lt;/ i&gt; соответственно;

С++. В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов - C++
Помогите ,очень нужно В данном массиве с n целых чисел найти среднее арифметическое n / 2 крупнейших элементов.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.