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

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

Войти
Регистрация
Восстановить пароль
 
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
#1

В матрице "а" заменить местами первый отрицательный элемент первой строки и последний диагональный - C++

23.12.2010, 17:55. Просмотров 279. Ответов 0
Метки нет (Все метки)

Написал часть, генерацию чисел. А как сортировать и заменить понять не могу.

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
    #include <iostream.h> 
    #include <stdlib.h> 
    #include <math.h> 
    #include <time.h> 
    #include <conio.h> // directivi
    
    int main()
    {
    srand(time(0)); // zadali chislo dlya rand()
 
 
    double a[10][10]; // zadali massiv
    int i,j;
    cout << "Nachal'naya matrica" <<endl;
    for( i=0;i<10;i++)
    {
        for(j=0;j<10;j++) 
            { 
                a[i][j]=(rand()%500)*(pow((-1),rand()));  
 
                cout << a[i][j]<<"\t";  
            }                   
    
        cout << "\n"; 
    }   
    cout << "\n\n";
// sgenerirovali matricy    
cout << "Otsortiravannaya matrica" <<endl;
 
    
    
    
    }   // eta skobka zakrivaet main()
Добавлено через 1 час 53 минуты
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
// zamena pervogo i minimal'nogo elementa v massive
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <math.h>
 
 
int main()
{ 
   srand(time(0));
 
   int i,j,min,imin=0,jmin=0,temp;
   const int n=10;
   int S[n][n];
   cout << "Nachal'naya matrica" <<endl;
   cout << "\n" << endl;
    for(i=0; i<n; i++)
         {
                for(j=0; j<n; j++)
                {
                        S[i][j]=(rand()%65535)*(pow((-1),rand()));
                        printf("%d\t",S[i][j]);
                }
      printf("\n");
         }
        min=S[0][0];
    for(i=0; i<n; i++)
        {
                for(j=0; j<n; j++)
                {
                        if(S[i][j]<min)
                        {
                                min=S[0][j];
 
                                jmin=j;
                        }
                }
        }
        temp=S[0][0];
        S[0][0]=S[imin][jmin];
        S[imin][jmin]=temp;
       cout << "\n\n";
       cout << "Minimal'nij element: " <<S[imin][jmin] <<endl;
       cout << "\n" << endl;
       cout <<"Sgenerirovannaya matrica\n" <<endl;
        for(i=0; i<n; i++)
         {
                for(j=0; j<n; j++)
                {
                        printf("%d\t",S[i][j]);
                }
      printf("\n");
         }
getch();
return 0;
}
Вот кое-что переделал, но она неправильно считает минимальный элемент(когда ставлю генерировать только числа>0, то всё правильно0

Добавлено через 19 часов 40 минут
уже не надо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 17:55     В матрице "а" заменить местами первый отрицательный элемент первой строки и последний диагональный
Посмотрите здесь:

Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами - C++
Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами!

У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз - C++
У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз. Я...

Первый отрицательный и последний положительный элемент читаемый из файла - C++
Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен. Выведите в файл количество...

Поменять местами первый положительный и последний отрицательный элементы генераторам случайных чисел в одномерном массиве - C++
Помогите составить программу, которая могла менять местами последний максимальный элемент с минимальным и что бы этот массив был создан с...

В матрице заменить каждый диагональный элемент на сумму всех других элементов столбца - C++
В двухмерную массиве заменить каждый диагональный элемент на сумму всех других элементов этого столбца.

Заменить диагональный элемент матрицы суммой элементов соответствующей строки - C++
Здравствуйте! Можете помочь матрицей размера NxN Сгенерировать матрицу размера NxN из случайных чисел (N вводится с клавиатуры)....

Поменять местами первый из наибольших элементов и последний элемент. - C++
Дан массив размерность n (n &lt; 50), необходимо поменять местами первый из наибольших элементов и последний элемент. После этого поменять...

В произвольно заданном одномерном массиве заменить первый отрицательный элемент нулем - C++
В произвольно заданном одномерном массиве заменить первый отрицательный элемент нулем QtCreator, помогите сделать

поменять местами первый и последний элемент, второй и предпоследний и так далее - C++
Задан масив целых чисел.Распечатать преобразованный массив: поменять местами первый и последний элемент, второй и предпоследний и так...

Переставить местами первый и последний строки прямоугольной таблицы (матрицы) - C++
Переставить местами первый и последний строки прямоугольной таблицы (матрицы)


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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