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

Выполнить циклический сдвиг элементов квадратной матрицы, используя локальные и динамические массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, имеются ли в строке числа, состоящие из одной цифры (Pascal->C++) http://www.cyberforum.ru/cpp-beginners/thread1200614.html
Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой. Требуется: Определить, имеются ли в ней числа, состоящие из одной цифры. uses crt; var s:string; i,k:byte; begin writeln('Введите фразу из слов, разделенных одним пробелом, в конце точка'); read(s); i:=1; k:=0; while(i<length(s))and(k=0) do
C++ Получить новую матрицу, в которой все отрицательные элементы заменить на -1, положительные на +1 (Pascal->C++) Двумерный целочисленный массив A(m,n) задается с экрана либо генерируется в пределах от -20 до 20. Требуется: Получить новую матрицу, в которой все отрицательные элементы заменить на -1, положительные на +1, нулевые – без изменений. uses crt; var c,a:array of integer ; i,j: integer; begin randomize; for i:=1 to 3 do begin http://www.cyberforum.ru/cpp-beginners/thread1200612.html
Обработка повторений строк в текстовом файле C++
Добрый вечер! Нужно обработать большой текстовый файл (119Мб, ~6млн. строк), в котором заведомо есть повторения строк и переписать в другой файл, уже без дубликатов строк. Для тестирования создал временный файл с 5 строками и 1 повторением, но скрипт не работает должным образом. Года три уже не работал с С++, голова не варит после N часов мучений. Подсказывайте, братцы! :) #include <cstdlib>...
C++ Ошибка. ОС Windows инициировала точку останова в файле
Доброго всем времени суток. Есть задание : Найти самое большое слово в файле и подсчитать количество таких слов. Собственно написал программку и выдает ошибку , которая выше.Кто чем сможет помогите плиз, желательно с пояснением!Заранее спасибо. Вот сам код #include <iostream> #include <cstdio> #include <fstream> #include <iomanip> #include <limits>
C++ Вывести на экран количество гласных букв в строке http://www.cyberforum.ru/cpp-beginners/thread1200591.html
Написать программу, которая считывает текст из файла и выводит на экран количество гласных букв в строке текста
C++ Подсчет количества предложений и слов в предложении Нужно написать программу, которая в текстовом файле считает количество предложений и для каждого выводит количество слов в нем. Как-то не очень получается. Подскажите хоть в каком направлении дальше идти. Подсчет не верный, вывод тоже корявый. В чем ошибка не пойму. #include <iostream.h> #include <conio.h> #include <fstream.h> void main() { FILE *aa, *bb; char c,g; int i,n,j; i=1; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
06.06.2014, 06:25
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
#include <iostream>
#include <conio.h>
#include <iomanip>
 
int main()
{
    int H, W, counter = 0, k;
    std::cout << "Type H: "; std::cin >> H;
    std::cout << "H = W = " << H;
    std::cout << std::endl;
    W = H;
    std::cout << std::endl;
    int** M = new int*[H];
    for(int i = 0; i < H; i++)
        M[i] = new int[W];
        
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            M[i][j] = ++counter;
            std::cout << std::setw(4) << M[i][j];
        }
        std::cout << "\n\n";
    }
    
    std::cout << "\nType k: "; std::cin >> k;
    std::cout << "\n\n";
    
    int index = 0;
    while(k > 0)
    {
        while(index < H / 2)
        {
            for(int j = index; j < H - 1 - index; j++)
                std::swap(M[j][index], M[j + 1][index]);
            for(int j = index; j < W - 1 - index; j++)
                std::swap(M[H - 1 - index][j], M[H - 1 - index][j + 1]);
            for(int j = H - 1 - index; j > index; j--)
                std::swap(M[j][W - 1 - index], M[j - 1][W - 1 - index]);
            for(int j = W - 1 - index; j > index + 1; j--)
                std::swap(M[index][j], M[index][j - 1]);
            index++;
        }
        index = 0;
        k--;
    }
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
            std::cout << std::setw(4) << M[i][j];
        std::cout << "\n\n";
    }
    
    for(int i = 0; i < H; i++)
        delete [] M[i];
    delete [] M;
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru