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

рабочая программа. но нужно ее переписать так, чтобы она была наиболее общей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы: ручной ввод http://www.cyberforum.ru/cpp-beginners/thread421449.html
Всех с НОВЫМ ГОДОМ!!!!!!!!!!!!!! но НГ,а мне надо завтра сдавать работу.... очень-очень надо.... Помогите сделать ручной ввод массива!!!!!!1 пожалуйста!!!! #include <stdio.h> #include <stdlib.h>...
C++ Ряд Тейлора С++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от значения х_нач до х_кон с шагом dx с точностью Экспоненты. Таблицу снабдить заголовком и... http://www.cyberforum.ru/cpp-beginners/thread421442.html
операторы hand made C++
Можно ли создавать свои операторы для встроенных типов. Например сделать оператор который работал бы как функция abs.
Студентов поступивших в нечетном году занести в список, отличный от общего C++
Дан двусвязный список. Узел списка- информация о студенте: фамилия, год рождения, год поступления, оценки по предметам. Студентов поступивших в нечетном году занести в другой список (с удалением из...
C++ Сортировка слиянием С++ http://www.cyberforum.ru/cpp-beginners/thread421425.html
Помогите пжлст написать программу со слиянием. Например вводим массивы A=1 2 3 и B= 4 5 6 и получить результат 1 2 3 4 5 6
C++ Перевод в 9-чную систему счисления есть задача, что бы решить ее до конца мне надо сделать перевод из 10-тичной(можно любой другой) в девятиричную систему счисления я бы это сделал сам, если бы не странность системы. В задание... подробнее

Показать сообщение отдельно
geronik
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 10

рабочая программа. но нужно ее переписать так, чтобы она была наиболее общей. - C++

02.01.2012, 14:46. Просмотров 515. Ответов 2
Метки (Все метки)

Задана матрица смежности размерности N*M. С помощью процедуры и матрицы меньшей размерности найти медианы и записать в виде матрицы размерности N*M, где крайние элементы равны 0.
входные данные:
6
4
-17 3 -15 6 4 -9
2 14 1 5 -7 8
-7 -13 8 -9 -11 1
2 -3 -1 3 -6 3
выходные данные:
0 0 0 0 0 0
0 1 3 1 1 0
0 1 1 -1 1 0
0 0 0 0 0 0

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
73
74
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int sort(int **mas1,int Mx, int My, int i1 ,int j1)
{
    int p[9];
    int i,j,temp;
    for(i=0;i<Mx;i++)
    {
        for(j=0;j<My;j++)
        p[i*My+j]=mas1[i+i1][j+j1];
    }
    for (i=Mx*My;i>1;i--)
    {
        for (j=1;j<i;j++)
            if (p[j]<p[j-1])
            {
                temp=p[j];
                p[j]=p[j-1];
                p[j-1]=temp;
            }
    }
    return p[4];
}
 
int main(int argc, char *argv[])
{
    if (argc!=3) {exit (1);}
    int i,j,Nx,Ny;
    
    FILE *f1=fopen (argv[1],"r");
    fscanf (f1,"%d",&Ny);
    fscanf (f1,"%d",&Nx);
    int **mas1;
    int **mas2;
    mas1=new int*[Nx];
    for (i=0;i<Nx;i++)
    {   
        mas1[i]=new int[Ny];
        for (j=0;j<Ny;j++)
        fscanf(f1,"%d",&mas1[i][j]);
    }
    mas2=new int*[Nx];
    for (i=0;i<Nx;i++)
    {   
        mas2[i]=new int[Ny];        
    }
 
    int Mx=3,My=3;
 
    FILE *f2=fopen (argv[2],"w");
    
    for (i=0;i<=Nx-Mx;i++)
    {
        for (j=0;j<=Ny-My;j++)
        {
            mas2[i][j]=sort(mas1,Mx,My,i,j);
            fprintf(f2,"%d\t",mas2[i][j]);
        }
        fprintf (f2,"\n");
    }
 
for(i=0;i<Nx;i++)
    delete []mas1[i];
delete []mas1;
 
for(i=0;i<Nx;i++)
    delete []mas2[i];
delete []mas2;
 
fclose (f2);
printf ("\n File: out.txt");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru