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

[C++] В чем ошибка массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread213387.html
помогите сделать лабу Дан одномерный массив из n целых элементов, значения элементов массива на отрезке . (n<20, -100<a,b<100, размерность, концы отрезка и значения элементов заданы случайным...
C++ Количество элементов, которые изменили позицию в массиве Нужно вывести кол-во элементов, которые изменили(или не изменили, лучше оба значения) свою позицию в массиве, например: мас = (4 3 2 5 9 6 3 1) результат работы проги = (1 3 6 9 5 2 3 4) как... http://www.cyberforum.ru/cpp-beginners/thread213384.html
C++ Как связать элементы массивов между собой
Допустим, есть структура, хранящая 2 записи, первая ключ, вторая - его значение есть 2 одномерных массива, один хранит (ключ), второй хранит значение. Никак не пойму, как связать между собой ключ и...
C++ задание реализовать в виде класса - шаблона
Друзья, осталось для зачета сделать одну лабу, а у меня не получается... Помогите, если вам не трудно Задание: Следующее задание реализовать в виде класса - шаблона, используя в качестве...
C++ код проги внутри...что там не так http://www.cyberforum.ru/cpp-beginners/thread213356.html
написать программу которая обрабатывает результат экзамена. для каждой оценки прога должна вычислить процент от общего колличества оценок. прога на Си. еще нужны каменты к каждой строке. что тут...
C++ Массивы В программе требуеться на писать и отладить и протестировать программу, обеспечивающие выполнение следующих действий: 1 Ввод массива целых чисел с клавиатуры A , 1<=N<=10, 1<=M<=10 2 Выход... подробнее

Показать сообщение отдельно
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
17.12.2010, 19:33
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
/*
Г„Г*Г* äâóìåðГ*ûé Г¬Г*Г±Г±ГЁГў ГЁГ§ Г·ГҐГІГ*îãî Г·ГЁГ±Г«Г* ñòðîê. ÏîìåГ*ГїГІГј ìåñòГ*ìè ГҐГЈГ® ñòðîêè ñëåäóþùèì
îáðГ*çîì: ïåðâóþ ñòðîêó Г± ïîñëåäГ*ГҐГ©, âòîðóþ – Г± ïðåäïîñëåäГ*ГҐГ© ГЁГІГ¤
*/
#include<conio.h>
#include<iostream.h>
#include <iomanip>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
 
int m,n;
 
int** enter()
{ 
   time_t t;
    srand((unsigned) time(&t));
    int i=0,j=0;
   int **a=new int*[n];
    for (i=0; i<m;i++)
        {
            a[i]=new int [n];
        }
     for (i=0; i<m; i++)
        {
            for (j=0; j<n; j++)
                a[i][j]=rand()%21;
        }
    return a;        
}
 
void print(int**a)
{
      for (int i=0; i<m; i++)
      {
          for (int j=0; j<n; j++)
            {
                cout.width(3);
                cout<<a[i][j];
            }
          cout<<endl;
      };
}
int main(){
    int **mass;
    cout<<"*******************************************************************************\n";
    cout<<"*Дан двумерный массив из четного числа строк. Поменять местами его строки след*\n";
    cout<<"*ующим образом: первую строку с последней, вторую – с предпоследней итд       *\n";
    cout<<"*******************************************************************************\n\n";
    do
    {
        cin>>m>>n;
    }while(m<2);
    mass=enter();
   cout<<"Сгенерированная матрица \n";
    print(mass);
    cout<<"\n\n*******************************************************************************\n";    
    cout<<"Матрица полученная перестановкой \n";
    cout<<"*******************************************************************************\n"; 
    int i;
    int* t;
//переставляем строки (m), а не столбцы как у тебя(n) причем если n>m вылезаешь за пределы  выделенной памяти
    for (i = 0; i < m/2; i++) 
        { 
            t= mass[ i ]; 
            mass[ i ] = mass[ m-i-1 ]; 
            mass[ m-i-1 ] = t; 
        };
    print(mass);
    
    for ( i = 0; i < m; i++ )
        {
            delete [] mass[i];
        }
    delete [] mass;
 
    cout<<"\nДля закрытия программы нажмите ввод.......\n"<<m<<" "<<n;
    getch();
return 0;}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru