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

Распечатать длинное и короткое слово в строке при заданном условии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести номер первой(последней) строки(столбца), содержащего равное количество положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1092391.html
Здравствуйте! Дана целочисленная матрица размера 5 x 10. Вывести номер ее первый|последней строки|столбца, содержащего равное количество положительных и отрицательных элементов (нулевые элементы не учитываются). Если таких строк|столбцов нет, то вывести 0. Я не понял эту задачу, можете объяснить? Если можно с примерами. Заранее спасибо!
C++ DjvuLibre и распаковка Всем доброй ночи. Такой вопрос, мне нужно поработать с djvuLibre . А именно расковырять djvuextract. Но открывая "решение" в папке win32 через VS12 происходит 21 ошибка компиляций из 21. Мне кажется что эту библиотеку надо как то скомпилировать как boost. Но не пойму как.Документация сверхстранная и скудная. Может кто уже имел дело с этой библиотекой и может подсказать, либо кто то побыстрей... http://www.cyberforum.ru/cpp-beginners/thread1092389.html
C++ Не выполняется условие!
Здравствуйте! подскажите пожалуйста по какой причине у меня может не выполняться условие проверки страны? void country(TEda * Start){ TEda * PNew; PNew=Start; while(PNew!=NULL){ if(PNew->strana=="Украина") {cout<<"\n"<<PNew->bludo<<"\n";} PNew=PNew->next; } }
Разработать программу для определения объема оставшейся воды в теле, если оно полностью погружается в воду основанием вниз, а затем поднимается. C++
Есть олимпиадная задача. Помогите пожалуйста с алгоритмом если кто знает. Сплошное тело составлено из параллелепипедов с основанием 1 x 1, установленных на прямоугольное основание размером МхN. Высоты параллелепипедов заданы матрицей A (MхN). Элементы матрицы — натуральные числа. Нижнее основание тела горизонтально. Разработать программу для определения объема оставшейся воды в теле, если оно...
C++ Разбить строку на слова http://www.cyberforum.ru/cpp-beginners/thread1092296.html
Разбить строку на слова. Все слова записать в отдельную строку. Помогите пожалуйста не получается. #include <iostream> #include <string> #include <cctype> #include <conio.h> using namespace std; int main() {
C++ Связать векторы Доброго времени суток. У меня есть 4 класса: студент(id, имя, фамилия), факультет(id, название), занятия(id, название, тип), оценка(1-й термин, 2-й, 3-й, 4-й). Связаны наследованием так. ФАКУЛЬТЕТ->ЗАНЯТИЕ->ОЦЕНКА<-СТУДЕНТ Есть вектор студентов, который выводится с помощью fstream в .txt и снова вводится в программу уже под видом списка. Думаю сделать еще 3 вектора для остальных классов, но... подробнее

Показать сообщение отдельно
fier
127 / 12 / 2
Регистрация: 05.08.2013
Сообщений: 238
09.02.2014, 02:38

А вот тут нужно быть осторожнее, ибо для ф-и gets невозможно задать ограничение на
размер вводимой строки, по крайней мере, в пределах стандартной библиотеки

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char anything[255];
puts("Enter anything:");
gets(anything);
//объявить переменные для хранения промежуточных слов
int size=sizeof(anything)/sizeof(char);//Размер массива==вроде так, это далеко не единственный способ, кстати, взял с этого форума [URL="http://www.cyberforum.ru/cpp-beginners/thread347758.html"]тут[/URL]
for (int j=0;j<size;j++) {
//от противного, если нет пробела - значит есть буквы
    if (strcmp(anything[j]," ")!=0) {
        //здесь записывать слова в переменые, можно использовать тип вектор для этих целей
    }
}
//посчитать длину каждой переменной со словами
//найти min и max, для вектора это будет несложно
//вывести
cout << "min = " << min << endl; 
cout << "\n max = " << max << endl;
Добавлено через 6 минут
Ну про точку забыл.
И про размер тоже не совсем уверен.
Может стоит сделать так
C++
1
char anything=new char[255];
Добавлено через 19 минут
Цитата Сообщение от programina Посмотреть сообщение
И что делать, если окажется, что два или более слов одинаковой длины?
Мне кажется, что прописать исключения, можно даже exception вызвать через throw, правда слишком сложно.
А так 3 варианта:
1)Все слова равны по знакам max == min
2)Не введено ни одного слова
3)Введено 1 слово
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru