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

Матрица. Перестановка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сцепить 2 динамических списка http://www.cyberforum.ru/cpp-beginners/thread1003727.html
Во общем, нужно было создать 2 списка, в первом - удалить узлы с нулевыми значениями, во втором - со значением 1. Это я сделал. Последний пункт - это их сцепление. Помогите доделать задачу, сцепить нужно тоже в функции. #include "stdafx.h" #include "iostream" #include <fstream> #include <time.h> using namespace std;
C++ Создание структуры Список студентов Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код: #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; typedef struct { http://www.cyberforum.ru/cpp-beginners/thread1003720.html
C++ результат Get запроса перевести в строку
String site = "http://www.ya.ru"; HTTP->Get(site, MS); Есть такой запрос, как результат загнать в строку string для последущей обработки текста ?
C++ Задание по файлам
Добрый вечер. Помогите, пожалуйста, с заданием по чтению и записи в файл. Само задание на прикрепленной картинке. Вот моя структура ScanInfo.h #include "stdafx.h" struct ScanInfo { std::string model; int price; double x_size; double y_size;
C++ Массивы! чтобы с++ делила слово на слоги в том месте где стоит буква А http://www.cyberforum.ru/cpp-beginners/thread1003706.html
Дана задача написать, чтобы с++ делила слово на слоги в том месте где стоит буква А, например к слову КАЗАХСТАН, отсюда чтобы с++ должна была написать КА-ЗА-ХСТА-Н
C++ Одномерный массив + switch вводится одномерный массив из 10 чисел. Вычислить: а)если ввели операцию Proz , то вычисляется произведение чётных чисел массива . б)если ввели операцию Sum , то сумму чисел массива расположенных между первым и последним числами . в)если заданы Proz-Sum , то выполнить обе операции . г) если не выбрано не одной операции , то вывести сообщении и не выполнять . не выполняются только... подробнее

Показать сообщение отдельно
ZeddzZ
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 5
10.11.2013, 19:31     Матрица. Перестановка строк
У матрицы до 100*100 в каждом столбце и каждой строке находится единственный нуль. Переставить строки матрицы таким образом, чтобы нули стояли на главной диагонали.
Программа отказывается работать правильно, возможно она понимает, что я не труЪ программист. Помогите, пожалуйста.
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <fstream>
#include <time.h>
#include <iomanip>
using namespace std; 
void LineChange(int **a, int *MembInLine, int *Line_1, int *Line_2)
{ 
    int* i;
    for(*i=0;*i<*MembInLine;*i++);
    {
        a[*Line_1][*i]^=a[*Line_2][*i];
        a[*Line_2][*i]^=a[*Line_1][*i];
        a[*Line_1][*i]^=a[*Line_2][*i];
    }
}
void main()
{
    //Timer + File 
    ofstream out;
    out.open("Answer_C11.txt");
int Arr[100][100];
int n,m;
int i,j;
clock_t start,finish;
int timems, times;
srand(time(0));
//Input
cout<<"Input Amount of Members in Column less than 100"<<endl;
cin>>n;
cout<<"Input Amount of Members in Line less than 100"<<endl;
cin>>m;
out<<"Your Random "<<m<<"*"<<n<<" (Line*Column) Array is "<<endl;
//Randomize + First Out
for (i=0;i<n;i++)
    for (j=0;j<m;j++)
            Arr[i][j]=rand()%100;   // Creating an Array
 
// Filling with 0
for (i=0;i<n;i++)
        {
            Input: cout<<"Enter Column Position for 0 in Line "<<i+1<<"(From 1 to "<<n<<")"<<endl;
            cin>>j;
            if (j>n)
            {
                cout<<"Incorrect Variable. Try Again."<<endl;
                goto Input;
            }
            Arr[i][j-1]=0;   // Creating a 0 Member
        }
start=clock();
 
//First Out
for (i=0;i<n;i++)
    {
        for (j=0;j<m;j++)
           out<<setw(2)<<Arr[i][j]<<" ";
        out<<endl;
    }
out<<endl;
 
//Work
for (i=0;i<n;i++)
    for (j=0;j<m;j++)
        if ((Arr[i][j]==0)&&(i!=j))
            LineChange(Arr, &n, &i, &j);
 
//Out
out<<"Your Sort Array is "<<endl;
for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
           out<<setw(2)<<Arr[i][j]<<" ";
        out<<endl;
    }
out<<endl;
 
//End
 
finish=clock(); 
timems=(finish-start);
if (timems/1000)
{
    times=timems/1000;
    timems=timems%1000;
    out<<"Elapsed "<<times<<" s "<<timems<<" ms."<<endl;
}
else
    out<<"Elapsed "<<timems<<" ms."<<endl;
system("pause");
out.close();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru