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

строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при выполнении программы. http://www.cyberforum.ru/cpp-beginners/thread200794.html
#include <iostream> #include <math.h> #include <time.h> #include <cstdlib> using namespace std; int main () { int n, m, k; int sum = 0; cout <<"Enter the number of strings"<<endl;
C++ Массив... Всем привет! Есть такая задача: Дана целочисленная матрица А размером MxN, где M, N - заданные нату-ральные числа, а все элементы матрицы различные. Найти сумму S=X(1)•X(2)+X(2)•X(3)+. . .+Х(М-1)•Х(М) Не знаю, меня чё-то переклинело и не могу понять суть условия, т.е что нужно в нём делать.. может наставить кто-нибудь на пусть истинный?) http://www.cyberforum.ru/cpp-beginners/thread200783.html
C++ swap
max, swap, min входят в <iostream> это стандартные функции?
C++ CreateProcess, WinExec
Доброго времени суток. Это наверное далеко не все функции с помощью которых можно запустить программу. Какие еще имеются и какая разница между ними? Что такое в скобках "Null" и "False", зачем они повторяются? искал очень долго, гуглил ничего не нашел. Возможно я не правильно формулировал задаваемые вопросы. хелп! Добавлено через 4 минуты задавая функцию ofstream, файл должен находиться в...
C++ Параллельная работа с документами http://www.cyberforum.ru/cpp-beginners/thread200748.html
Доброго всем помогите доработать код, нужно организовать параллельную работу с документами...Можно сам принцип изложить не так как у меня? Реализовал запись строки в файлы, как можно сделать так, чтобы строка дозаписывалась , если файл не пустой...а то меня она записывается в начало файла и заменяет первые символы . Помогите еще реализовать какую-нибудь операцию...поиск строки в файлах или...
C++ Поворот матрицы Содержимое матрицы размерности n x n повернуть на 90 градусов по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица вводится из файла. Помогите, пожалуйста, с таковым заданием. Смотрел много тем по повороту матриц на 90 градусов вправо/влево, но все не подходит, т.к. не могу понять, как сделать так чтобы программа считывала файл и работала с ним как с массивом. подробнее

Показать сообщение отдельно
black_fir
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 5
10.12.2010, 13:05  [ТС]     строки
Исправлено,но
в конце программа почему то всегда выводит только первое слово,в котором буквы расположены по алфавиту,не знаю в чем ошибка:
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
#include "stdafx.h"
#include "string.h"
const int alph_length = 26;
 
int _tmain(int argc, _TCHAR* argv[])
{char s[111],s1[30][5]; //s - строковый массив, s1 - двумерный строковый массив (читать методичку к 5-ой лабе)
    int i,l,k=0,a1,a2;  // i,l,k - счетчики, а - вспомогательная переменная
    printf ("Vvedite stroku\n");
    gets_s(s);  //вводим строку с словами, между словами пробелы
    l=0;
    for (i=0; i<alph_length; i++)
    {
        if (s[i]!=',')
        {
            s1[l][k]=s[i];  // двумерному массиву присваеваем значения слов
            k++;    //счетчик символа слова вносимого в двумерный массив
        }
        else
        {
            s1[l][k]='\0';  //ставим нулевой символ (конец слова)
            l++;    //счетчик слов двумерного массива
            k=0;    //обнуляем счетчик символов
        }
    }
    s1[l][k]='\0';  //ставим нулевой символ в последнем слове
    l++;
    a1=strcmp(s1[0],s1[1]);     //сравниваем слова с помощью функции STRCMP(), в методичке о ней написано
    if (a1 < 0)                 // если a<0, т.е. s1[0]<s1[1], то ...
        printf ("%s ",s1[0]);   // Выводим первое слово, т.к. оно меньше следующего
    for (i=1; i<l; i++)     // начинаем проверять остальные слова лексиграфически
    {                               
        a1=strcmp(s1[i],s1[i-1]);   // проверка со словом до
        a2=strcmp(s1[i],s1[i+1]);   // проверка со словом после
        if ((a1 > 0) && (a2 < 0))   // если оба условия выполняются т.е. предыдущее слово меньше s1[i], а слово после него больше то...
            printf ("%s ",s1[i]);   // ... то выводим s1[i]
    }
    printf ("\n");
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru