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

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

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

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

23.12.2010, 17:55. Просмотров 280. Ответов 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 минут
уже не надо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 17:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В матрице "а" заменить местами первый отрицательный элемент первой строки и последний диагональный (C++):

Класс "Строка" содержащий метод, который меняет местами первый и последний символы строки - C++
Написать программу чтобы первый и последний символы строки менялись местами. На экран выводился оригинал и измененная строка. Все это с...

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

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

В пользовательском классе "Двусвязный список" продублировать первый положительный элемент и удалить первый отрицательный - C++
Здравствуйте,помогите пожалуйста в тете &quot;Двусвязный список&quot; Создать двусвязный список с указателями на первый и последний элементы...

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

Поменять местами первый отрицательный и последний положительный элементы - C++
Дан массив вещественных чисел из 10 элементов . Поменять местами первый отрицательный и последний положительный элементы .

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2010, 17:55
Привет! Вот еще темы с ответами:

Ввести две строки, заменить первый символ "r" символами второй строки - C++
Нужно ввести две строки . Заменить первый символ &quot;r&quot; символами второй строки.

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

Найти первый и последний отрицательный элемент массива - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива; Добавлено через 4...

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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