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

Поменять местами две любые строки матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой http://www.cyberforum.ru/cpp-beginners/thread349471.html
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой того, что туда записалось. #include <iostream.h> #include <fstream.h> #include <string.h> #include <stdlib.h> #include <iomanip.h> #include <conio.h> struct time_s
C++ одномерный массив дан одномерный массив М из 28 элементов. Перенести первые к элементов в конец: М, М,..., М,М,..., М http://www.cyberforum.ru/cpp-beginners/thread349467.html
C++ сбой в работе программы
Добрый день. Я написал приложение для упорядочивания чисел массива, и что то это приложение не работает. Компиляцию проходит, но после ввода чисел в массив появляется ошибка: unhandled exception at 0x9b026c7c in introduction.exe 0xC0000005: access violation Помогите пожалуйста устранить этот недуг. #include <stdio.h>
посчитать exp(-5) разложив в ряд Тейлора с точностью до 5-го члена C++
Всем доброго времени суток, у меня возникла небольшая проблема, нужно посчитать exp(-5) разложив в ряд Тейлора с точностью до 5-го члена, я кое-что написал, но чёт не так, заранее благодарен за помощь #include <stdio.h> #include<iostream> #include <math.h> using namespace std; int main() { double n, i, x = 1; cout<<"n = "; cin>>n;
C++ Структурка с файлами http://www.cyberforum.ru/cpp-beginners/thread349424.html
Суть проблемы такова: надо ввести данные с клавиатуры в структуру (имя, фамилия, возраст (лет), результат: мин. сек.) в файл F1.txt, затем прочитать этот файл, обработать по заданию и сохранить результат в бинарный файл + проверить, что записалось в бинарный файл. Вот как примерно требуется сделать: #include <iostream.h> #include <fstream.h> #include <string.h> #include <stdlib.h> #include...
C++ указатель масива структур из структуры есть две структуры. в одной структуре массив другой. struc1 { int a; int b; }; struc2 { int e; подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
09.09.2011, 12:14     Поменять местами две любые строки матрицы
Цитата Сообщение от Kartasskiy Посмотреть сообщение
Дан двумерный массив. Составить
программу, которая меняет местами
две любые строки массива
- код и скриншот работы
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
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <ctype.h>
#include <time.h>
 
using namespace std;
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
 
 
int GetRandNum(int MaxRand);//Генрация случайного числа
void SwapRows(int i1, int i2, int n, int ** arr);//Обмен строк i1 и i2
void ShowRow(int iRow, int n, int ** arr);//Вывод на экран строки массива
 
int main()
{
    time_t t;
    int ** arr, i,j,i1,i2,m,n;
    do
    {
        srand(time(&t));//нужно для генерации случайных чисел
        std::cout<<"Введите число строк массива : ";std::cin>>m;
        std::cout<<"Введите число столбцов массива : ";std::cin>>n;
        arr = new int * [m];
        for(i = 0; i < m; i++)
        {
            arr[i] = new int[n];
            for(j = 0; j < n; j++)
                arr[i][j] = GetRandNum(256);//Числа в массиве не больше 256
        }
        std::cout<<"\tИсходный массив\r\n";
        for(i = 0; i < m; i++)
            ShowRow(i, n, arr);
        std::cout<<"Введите индекс строки которую нужно переставить : ";std::cin>>i1;
        std::cout<<"Введите индекс строки которая будет переставляться : ";std::cin>>i2;
        SwapRows(i1, i2, n, arr);
        std::cout<<"\tМассив с переставленными строками\r\n";
        for(i = 0; i < m; i++)
            ShowRow(i, n, arr);
        delete [] arr;
 
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
 
int GetRandNum(int MaxRand)
{
    double ret = rand();
    while(MaxRand < ret)
        ret = rand();
    return ret;
}
 
void SwapRows(int i1, int i2, int n, int ** arr)
{
    for(int buf,j = 0; j < n; j++)
    {
        buf = arr[i2][j];
        arr[i2][j] = arr[i1][j];
        arr[i2][j] = buf;
    }
}
 
void ShowRow(int iRow, int n, int ** arr)
{
    for(int j = 0; j < n; j++)
        std::cout<<arr[iRow][j]<<" ";
    std::cout<<"\r\n";
}
Миниатюры
Поменять местами две любые строки матрицы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru