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

Массив - разбиение, сравнение, сохранение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оформить задачу в функции. http://www.cyberforum.ru/cpp-beginners/thread555438.html
Всем привет!) У меня есть сделанная задача. Я не пойму как решить вот эту задачу. Выполнить задания третьего семинара ( Одномерные массивы ) и четвертого семинара ( Двумерные массивы ), оформив каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. Вот код моей...
C++ Не могу найти точку симметричную точке относительно прямой Найти точку симметричную точке А(-4;1) относительно прямой ВС 4х+3у-23=0 http://www.cyberforum.ru/cpp-beginners/thread555429.html
C++ контроль размера строки при замене слов
Выполняю задание по замене в строке одного заданного слова на другое. При вводе слова, на которое будем менять, пользователь ведь может ввести что-то вроде этого: "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh", из-за...
C++ Циклические алгоритмы
Здравствуйте :) У меня вопросы по двум задачам, я знаю как начинать, но не знаю как завершить :( Если кто сможет, помогите, пожалуйста :) 1)Из заданной квадратной матрицы действительных чисел размером n удалить строку и столбец на пересечении которых расположен минимальный элемент данной матрицы. Сформировать новую матрицу размером (n - 1) и вывести ее по строкам. 2)Задан массив...
C++ помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread555385.html
А. Создать файл, содержащий сведения об ассортименте обуви в магазине фирмы. Структура записи- артикул, наименование, количество, стоимость одной пары. Количество записей -25 Артикул начинается с буквы D- для дамской обуви, М-для мужской, Р- для детской. Б. Определить наличие в файле обуви артикула Х , узнать её стоимость, вывести ассортиментный список дамской обуви с указанием наименования и...
C++ нужно прогнать код через С++ Сode Bloks если не трудно,прогоните код,у меня вылазиет какая-то ошибка,что-то не так с компилятором,не могу понять что это,гуглил,не помогает.нужен экзешник данной проги для курсовой #include<stdio.h> #include<math.h> #include<conio.h> main() подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
22.04.2012, 22:01     Массив - разбиение, сравнение, сохранение
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
#include <iostream>
#include <ctime>
#include <fstream>
 
int main()
{
    const int M = 10; // ÷òîáû áûëî ГўГЁГ¤Г*Г®, ГЄГ*ГЄ Г°Г*áîòГ*ГҐГІ, ïîìåГ*ГїГ© ïîòîì Г*Г* 100
    int arr[M][M], part[4][M/2][M/2], max[4]={0}, B[M/2][M/2];
    srand( time(NULL) );
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < M; j++)
        {
            arr[i][j] = rand()%10;
            //std::cout<< arr[i][j]<< " ";
        }
        //std::cout<< std::endl;
    }
    //std::cout<< std::endl;
    for (int i = 0; i < M/2; i++)
        for (int j = 0; j < M/2; j++)
        {
            part[0][i][j] = arr[i][j];
            part[1][i][j] = arr[i + M/2][j];
            part[2][i][j] = arr[i][j + M/2];
            part[3][i][j] = arr[i + M/2][j + M/2];
        }
    for (int i = 0; i < 4; i++)
        for (int j = 1; j < M/2 - 1; j++)
            for (int k = 1; k < M/2 - 1; k++)
                if (part[i][j][k] >= part[i][j-1][k-1] && part[i][j][k] >= part[i][j][k-1] &&
                    part[i][j][k] >= part[i][j+1][k-1] && part[i][j][k] >= part[i][j-1][k] &&
                    part[i][j][k] >= part[i][j+1][k] && part[i][j][k] >= part[i][j-1][k+1] &&
                    part[i][j][k] >= part[i][j][k+1] && part[i][j][k] >= part[i][j+1][k+1])
                    max[i]++;
    int maxIndex = 0, m = 0;
    for (int i = 0; i < 4; i++)
        if (max[i] > m) maxIndex = i;
    for(int i = 0; i < M/2; i++)
        for(int j = 0; j < M/2; j++)
            B[i][j] = part[maxIndex][i][j];
    std::ofstream o("result.txt");
    if (o.bad())
    {
        std::cerr<< "Error";
        return 1;
    }
    for (int j = 0; j < M/2; j++)
    {
        for (int k = 0; k < M/2; k++)
        {
            std::cout<< B[j][k]<< " ";
            o<< B[j][k]<< " ";
        }
        std::cout<< std::endl;
        o<< std::endl;
    }
    o.close();
    return 0;
}
Уж это, думаю вы могли бы сообразить. Вам же программирование проходить надо, не мне)
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru