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

Многомерные массивы и строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ запись структуры в файл http://www.cyberforum.ru/cpp-beginners/thread224224.html
ПОМОГИТЕ пожалуйста......... не могу сделать так чтобы в файл по завершению работы программы записывалось действие которое выполнялось......например...считалась сред.зарплата-----и в файл...
C++ Блог схема Пожалуйста помогите с блог схемой! Вот условие задачи: Записать в файл последовательного доступа N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел).... http://www.cyberforum.ru/cpp-beginners/thread224206.html
Как правильно передавать указатели на класс на другую форму C++
в общем добрый день, пытаюсь создать собственную телефонную книгу используя ооп. ну дак вот я описал в cpp файле два класса: один предок другого + управляющий класс. Начинаю привинчивать к формам, но...
C++ Реализация временных логик.
Нужна реализованная программа в принципе без особой разницы на каком языке ( только не на ASM ). Нет, мне не нужно чтобы мне ее кто то написал, (это конечно было бы не плохо, но на это боюсь уйдет...
C++ Создание SDI приложения с функциями просмотра INI файлов Windows http://www.cyberforum.ru/cpp-beginners/thread224167.html
Создание SDI приложения с функциями просмотра INI файлов Windows. Т.е. в левой части имеется дерево каталогов разделов. В правой части в виде стандартного списка ключи и их значения в зависимости от...
C++ Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с номером m. подробнее

Показать сообщение отдельно
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
05.01.2011, 21:33
2) Завтыкал, что еще должна быть проверка на гласность =/
Вот правильный код:
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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
 
// Задаем количество элементов в строке
#define N 100
 
void capitalize(char *s); //Объявляем прототип функции, которая сделает прописными первые буквы в каждом слове
bool isvowel(char ch); //Объявляем прототип функции, которая определяет, является ли символ гласной буквой
 
int main ()
{
    char str[N];  //Объявляем строку на N элементов
    printf("Input string: "); //Запрос на ввод строки
    gets(str); // Считываем строку
    capitalize(str); //Вызываем нашу мегафункцию
    printf("Output string: "); //Подготавливаем пользователя к тому,что сейчас мы выведем обработанную строку, вывев определённое сообщение
    puts(str); //Выводим обработанную строку
    system ("pause"); //Пауза - ждем нажатия на любую клавишу (кроме шивта, ктрл и альта)
    return 0;
}
 
bool isvowel(char ch) //Проверка символа на гласность
{
    char t[]="AaEeUuIiOoYy"; // массив гласных букв
    int i; // счётчик
    for (i=0; t[i]; i++) //сравниваем в цикле...
        if (ch==t[i]) //является ли наш символ одним из элементов массива гласных
            return true; //если да, то возвращаем труЪ
    return false; //если ж не нашли - возвращаем неОК
};
 
void capitalize(char *s) //Наша функция
{
    int i; //Объявляем счётчик для цикла
    if (isalpha(s[0])) //Если первое число является буквой...
        s[0]=toupper(s[0]); //... то делаем его прописным
    for (i=1; s[i]; i++) //Дальше пускаем цикл со второго символа (і=1), в котором будем перебирать каждый символ строки
        if ( (isvowel(s[i])) && (isalpha(s[i])) && !(isalpha(s[i-1])) ) //Проверяем или является нынешний символ буквой (isalpha(s[i])), а предыдущей - не буквой !(isalpha(s[i-1])) и плюс проверка на гласность
            s[i]=toupper(s[i]); //Если условие исполняется, то делаем букву прописной
};
Добавлено через 1 час 22 минуты
На 1е такое накидал:
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
62
63
64
65
66
67
68
69
70
71
72
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <stdbool.h>
 
#define N 5
 
int main ()
{
    int arr[N][N], t[N];
    int i, j, S, k, x;
    bool OK;
    
    srand(time(NULL));
    for (i=0; i<N; i++)
        for (j=0; j<N; j++)
            arr[i][j]=rand()%115-15; //диапазон значений от -15 до 99
            
    for (i=0; i<N; printf("\n"), i++)
        for (j=0; j<N; j++)
            printf("%3.2i ", arr[i][j]);
    
//а)
    for (j=0; j<N; j++)
    {
        S=0;
        OK=true;
        for (i=0; i<N; i++)
            if (arr[i][j]>=0)
                S+=arr[i][j];
            else
            {
                OK=false;
                break;
            };
        if (OK)
            printf("S[x][%i] = %i\n", j, S);
    };
 
//б)    
    for (i=0; i<N; i++)
    {
        t[i]=1;
        for (j=0; j<N; j++)
            t[i]*=arr[i][j];
    };
    for (k=0; k<N; k++)  //Сортировка пузырьком
    {  
        for (i=N-1; i>k; i--) 
        {    
            if (t[i-1]<t[i]) 
            {
                x=t[i-1]; 
                t[i-1]=t[i]; 
                t[i]=x;
                for (j=0; j<N; j++)
                {
                    x=arr[i-1][j]; 
                    arr[i-1][j]=arr[i][j]; 
                    arr[i][j]=x;
                };
            };
        };
    };
    
    for (i=0; i<N; printf("\n"), i++)
        for (j=0; j<N; j++)
            printf("%3.2i ", arr[i][j]);
    
    system ("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru