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

Определение самого короткого слова в строке: ошибки компиляции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструкция if-else с пустым телом после if http://www.cyberforum.ru/cpp-beginners/thread1133327.html
В связи с тем, что я далеко от компьютера, а мне "приспичило" узнать, я спрашиваю, возможна ли такая конструкция ... if(a<1000) else return 1; Можно ли опускать, как скажут паскальщики, "then", т.е. сразу переходить к else???? И да, я знаю, что это можно оформить легче, чтобы не возникало подобных вопросов. А так - это просто интерес :)
C++ Считывания файла построчно Добрый день, требуется организовать построчное считывания файла. Т.е. есть массив строк, каждое новое слово(они расположены построчно) - в новый элемент массива К сожалению, не нашел внятного примера. так что придется просить помощи здесь. Вот, что смог сделать, но оно не работает, при нажатие клавиши программа закрывается. int _tmain(int argc, _TCHAR* argv) { ifstream f("slova.txt");... http://www.cyberforum.ru/cpp-beginners/thread1133322.html
Указатели C++
Уважаемые форумчане, столкнулся с элементарной проблемой, но не могу понять как решить. Вот код: template<class T> struct S { public: S(T t): val(t), elem(&t) {} T& get(); T& set(T& n_v); // set new value (n_v) to the object S<T>; T* test() { return this->*elem;}
C++ Замена в строке цепочки символов
Как осуществить замену строки. Помогите закончить программу или дайте пример схожей задачки строка s = hodgapo hodrono строка t = hod строка r = lo вывод = logapo lorono цепочка символов hod в с строке s заменяется на цепочку символов lo #include "stdafx.h" #include <iostream> #include <string>
C++ Sin() cos() http://www.cyberforum.ru/cpp-beginners/thread1133287.html
Всем приветик. У меня последний Qt MinGW. Вопрос: Перед использованием функции sin(x), мне сказали что нужно градусы перевести в радианы. Но я протестировал, при переводе в радианы, выдает не правильный результат, а вот если сразу в градусы подставлять - правильный. Так и должно быть?
C++ Матрицы. Распечатать квадрат той из них, в которой сумма элементов в двух главных диагоналях меньше Написать программу. Даны две квадратные действительны матрицы размерностью n * n. Распечатать квадрат той из них, в которой сумма элементов в двух главных диагоналях меньше. Если такая сумма одинакова для двух матриц, то вывести на экран матрицу в соответствии с желанием пользователя подробнее

Показать сообщение отдельно
Drosya12
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 61
29.03.2014, 21:20     Определение самого короткого слова в строке: ошибки компиляции
Собс-но ловлю кучу ошибок компиляции,а как их исправить,понятия не имею...Кому не трудно,помогите пожалуйста исправить
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
59
60
61
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <locale.h>
#define N 100
 
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "RU");
    int n, count = 0;
    //printf("Введите размер массива\n");
    //scanf_s("%d", &n);
    double arr[N];
    printf("Введите массив\n");
    for (int i = 0; i<N; ++i){
        scanf_s("%lf", &arr[i]);
        if (arr[i] > 0){
            ++count;
        }
    }
    double positive[N];
    double negative[N];
    int pos = 0, neg = 0;
    for (int i = 0; i<n; ++i){
        if (arr[i] > 0){
            positive[pos] = arr[i];
            ++pos;
        }
        else{
            negative[neg] = arr[i];
            ++neg;
        }
    }
    printf("\nПоложительный массив\n");
    for (int i = 0; i<pos; ++i){
        printf("%.3lf ", positive[i]);
    }
    printf("\nНе положительный массив\n");
    for (int i = 0; i<neg; ++i){
        printf("%.3lf ", negative[i]);
    }
 
    char str[201];
    char *minWord;
    puts("\nВведите строку");
    fflush(stdin);
    gets_s(str);
    char *ptr = strtok_s(str, (str, " \t"));
        str; int minLength = 200;
    while (ptr){
        int length = strlen(ptr);
        if (minLength > length){
            minLength = length;
            minWord = ptr;
        }
        ptr = strtok(NULL, " \t");
    }
    puts("Самое короткое слово в строке");
    puts(minWord);
    return 0;
}
Миниатюры
Определение самого короткого слова в строке: ошибки компиляции  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru