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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Стасечка
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 73
#1

Массив - C++

09.11.2011, 00:05. Просмотров 262. Ответов 1
Метки нет (Все метки)

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
92
93
94
95
96
#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{       int i,n,j,**a;
        cout <<"Vvedite razmernost' matricy =";
        cin >>n;
        a=new int* [n];
        for (int i=0;i<n;i++) a[i]=new int[n]; // Г°Г*çìåòèëè ìåñòî ïîä Г¬Г*Г±Г±ГЁГў
        int *b;
        b=new int [n*n];
        int min, imin,imax,max;
        int vsego,chislo;
        randomize();
 
        b[0]=random(30);
  //      cout <<b[0] <<"\t" ;
        for (int i=1; i<n*n; i++)
        {
                bool p;
                p=true;
                while (p)
                {        chislo=random(30);
                        {
                            j=0;
                            while (j<=i)
                            {       if (chislo==b[j]) break;
                                    if (j==i)
                                    {
                                            b[i]=chislo;
                                            p=false;
 
                                    }
                                    j++;
                            }
                        }
                }
//                cout <<b[i] <<"\t" ;
 
        }
 
        cout <<endl;
        int c=-1;
        for (i=0; i<n; i++)
        {       for (j=0; j<n; j++)
                {       c++;
                        a[i][j]=b[c];
                        cout <<a[i][j] <<"\t" ;
 
                }
                cout <<endl;
        }
 
 
  max=a[0][0];
  min=a[0][0];
  imax=0;
  imin=0;
     for (i=0; i<n; i++)
        {
         for (j=0; j<n; j++)
            {
              if (max < a[i][j])
                {
                max = a[i][j];
                imax=i ;
                }
              if (min > a[i][j])
               {
                 min = a[i][j];
                 imin=i;
               }
 
            }
 
         }
            cout<<"max=" <<max<<endl<<"nomer stroki s max"<<endl<<imax<<endl;
 
          cout<<"min=" <<min<<endl<<"nomer stroki s min"<<endl<<imin;
 
          for (i=0; i<n; i++);
           {
           for (j=0; j<n; j++);
            {
           a[imax][j]=a[imin][j];
 
 
 
          cout <<a[i][j]<<" ";
          }
          }
 
 getch();
        return 0;
}
помогите пожалуйста вывести новый массив,в нем должно быть так,что строка содержащая мин,должна поменятся со строкой,содержащей макс.
я совсем тупарь((9у меня не выходит
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 00:05     Массив
Посмотрите здесь:

Массивы. В массив С переписать сначала массив А затем массив В - Turbo Pascal
В массив С переписать сначала массив А(20) затем массив В(20). Вывести все три массива. Добавлено через 33 минуты Проверьте...

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y - QBasic
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y. ...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C - Pascal
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а - Turbo Pascal
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41 ошибку выдает. Что делать? Вот...

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B - C (СИ)
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел,...

Массив: Отсортировать полученный массив 3 способами: по строкам, по столбцам( возр.), 3) и весь массив - Delphi
Помогите, пожалуйста ,решить задачу. Очень нужно. Задан массив (4*6). Элементы задаются по правилу: если j&gt;3, то Aij=i+j, иначе...

Массив: Как сделать так, чтобы результирующий массив представлял собой измененный по заданным правилам первый массив? - C++ Builder
Доброй ночи форумчане, очередной нубо-вопрос не требует отлагательств имеется одномерный массив, из которого по заданным условиям...

Построить массив d из элементов, которые входят как в массив a так и в массив b - C (СИ)
Дан массив a и b состоящий из n элементов. Построить массив d из элементов, которые входят как в массив a так и в массив b. Желательно с...

Массив. Разделить на два: массив элементов с четными и массив с нечетными индексами - Pascal ABC
VII.Одномерные массивы 50. Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходного массива...

Вывести массив а(i, j), одномерный массив b(i) и полученный массив АВ с помощью функции Cells - VBA
Задача 1 Написать программу для решения следующей задачи: для числа n вводимого с клавиатуры (с помощью функции InputBox())...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.11.2011, 01:27     Массив #2
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
#include <iostream>
using namespace std;
const int N = 3;
 
int main()
{
    int a[N][N], min, max, i, j, temp;
    int i1, j1, i2, j2;
    for(i = 0; i < N; i++)
        for(j = 0; j < N; j++) {
            cout << "Vvedite a[" << i << "][" << j << "] = ";
            cin >> a[i][j];
        }
    min = a[0][0];
    max = a[0][0];
    for(i = 0; i < N; i++)
        for(j = 0; j < N; j++) {
            if (max < a[i][j]) { max = a[i][j]; i1 = i; j1 = j; }
        }
    for(i = 0; i < N; i++)
        for(j = 0; j < N; j++) {
            if (min > a[i][j]) { min = a[i][j]; i2 = i; j2 = j; }
        }
 
    cout << "min = " << min << endl;
    cout << "max = " << max << endl;
    temp = a[i1][j1];
    a[i1][j1] = a[i2][j2];
    a[i2][j2] = temp;
    for(i = 0; i < N; i++) {
        for(j = 0; j < N; j++) {
            cout << " " << a[i][j];
        }
        cout << endl;
    }
 
        return 0;
}
держи, единственное я не смог нормально придумать как тут поменять местами элементы массива...
Yandex
Объявления
09.11.2011, 01:27     Массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru