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

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

Восстановить пароль Регистрация
 
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
23.12.2010, 17:55     В матрице "а" заменить местами первый отрицательный элемент первой строки и последний диагональный #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
    #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     В матрице "а" заменить местами первый отрицательный элемент первой строки и последний диагональный
Посмотрите здесь:

C++ Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами
У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз C++
Поменять местами первый положительный и последний отрицательный элементы генераторам случайных чисел в одномерном массиве C++
Поменять местами минимальный элемент и первый отрицательный элемент массива целых чисел C++
Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент C++
C++ Первый отрицательный и последний положительный элемент читаемый из файла
C++ Найти номер последней по порядку строки в матрице, содержащей наибольшее количество букв "ш", "щ"
Поменять местами первый отрицательный и последний положительный элемент массива C++

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

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

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru