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

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

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

Показать сообщение отдельно
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
17.12.2010, 19:33     [C++] В чем ошибка массив
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;}
 
Текущее время: 07:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru