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

Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов - C++

Восстановить пароль Регистрация
 
Letron
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 5
25.10.2012, 01:42     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #1
Ребят, если поможете буду очень признателен, задание такое:
Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов.
Количество строк - 4, стобцов - 5.
Проблема во вложенной картинке, после ответа, куча текста, не понимаю откуда он берется! Логарифм - бог с ним помогите разобраться с тем что есть. Нужно до завтра срочно!


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
// work.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <window.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
int a[4][5];
int mmin = 300;
double min1[1][4] = {0, 0, 0, 0};
int min = numeric_limits<int>::max();
 
    cout << "Write the elements of the massive(4*5): " << endl;
 
        for (int j = 1; j <= 4; j++)       //происходит ввод & считывание масива
        { 
             for (int i = 1; i <= 5; i++)
             {
                 cin >> a[i][j];   
             }
        }
 
    cout << endl;
 
    for (int j = 1; j <= 4; j++)
     { 
         for (int i = 1; i <= 5; i++)
         {
                    
                 if (a[i][j]%2 == 0)    //находим четные елементы
                 {
                     a[i][j] += a[i][j];    //удваиваем их
                 }
         }
     }
 
    cout << "After operations massive 2 are: " << endl;
 
    for (int j = 1; j <= 4; j++)
     { 
         for (int i = 1; i <= 5; i++)  
         { 
            cout << a[i][j] << " ";      //выводим получившийся массив в консоль
         }
        cout << endl;
     }
 
    for (int j = 1; j <= 5; j++)
    {
        for (int i = 1; i <= 4; i++) 
        {
            for (int x = 1; x <= 4; x++)
            {
                for (a[i][j] > 0)
                {
                    for (min1[1][x] >= a[i][j])
                    {
                         for (a[i][j] < mmin)
                         {
                              mmin = min1[1][x];
                         }
                    }
                }
        
            }
        }
    }
    for (int x = 1; x<= 4; x++)
    {
        cout << min1[1][x] << " ";
    }
 getch();
 
return 0;
}
Миниатюры
Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 01:42     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов
Посмотрите здесь:

C++ Удвоить положительные четные элементы
C++ Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
C++ В прямоугольной целочисленные матрицы определить сумму минимальных элементов столбцов
все положительные элементы заменить на их натуральные логарифмы C++
Элементы столбцов массива, не содержащих положительных элементов, заменить суммой их цифр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
25.10.2012, 02:14     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #2
Цитата Сообщение от Letron Посмотреть сообщение
C++
1
2
3
for (int j = 1; j <= 4; j++) {
   for (int i = 1; i <= 5; i++) {
      // ...
Индексация массивов начинается с 0, а не 1:
C++
1
2
3
for (int j = 0; j != 4; ++j) {
   for (int i = 0; i != 5; ++i) {
      // ...
т.е. чтобы обратиться к первому элементу 1-ой строки, например: a[0][0] и т.д.
Letron
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 5
25.10.2012, 02:21  [ТС]     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #3
Спасибо за ответ, но к сожалению куча текста после ответа осталась=(
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
25.10.2012, 02:49     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #4
Цитата Сообщение от Letron Посмотреть сообщение
к сожалению куча текста после ответа осталась=(
:/
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
#include <iostream>
#include <cmath>
#include <limits>
 
using namespace std;
 
int main() {
   int a[4][5] = {
      {  1,   2,   3,   4,  56 },
      {  3,   8,   1,  -9, -67 },
      {-87,  14,  13,  56, 888 },
      {  0,  45,   0, -99,   0 },
   };
   int min[5] = {
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max()
   };
 
   for (int i = 0; i != 4; ++i) { 
      for (int j = 0; j != 5; ++j) {
         if ((a[i][j] % 2) == 0) {
            a[i][j] += a[i][j];    //удваиваем их
         }
      }
   }
 
   cout << "After operations massive 2 are: " << endl;
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cout << a[i][j] << '\t';
      }
      std::cout << std::endl;
   }
 
   for (int j = 0; j != 5; ++j) {
      for (int i = 0; i != 4; ++i) {
         if ((a[i][j] > 0) && (a[i][j] < min[j])) {
            min[j] = a[i][j];                    
         }
      }
   }
    
   std::cout << "minimums:" << std::endl;
   for (int x = 0; x != 5; ++x) {
       cout << min[x] << '\t';
   }
   std::cout << std::endl;
}
http://liveworkspace.org/code/629636...03d38d5fdf1b80
Letron
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 5
25.10.2012, 03:13  [ТС]     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #5
Нужно чтобы значения программа запрашивала!
Я наверное задолбал вас, но я начинающий программист)
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
25.10.2012, 03:22     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #6
Цитата Сообщение от Letron Посмотреть сообщение
Нужно чтобы значения программа запрашивала!
Ну так считывайте как раньше, только с корректной индексацией в циклах.
Как-нибудь так:
C++
1
2
3
4
5
for (int i = 0; i != 4; ++i) {
   for (int j = 0; j != 5; ++j) {
     std::cin >> a[i][j];
   }
}
Letron
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 5
25.10.2012, 03:45  [ТС]     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #7
Если не сложно не могли бы вы написать правильно, заранее спасибо за все
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 03:50     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов
Еще ссылки по теме:

Элементы столбцов матрицы, не содержащих положительных элементов, заменить суммой их цифр C++
C++ Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза
C++ Определить сумму минимальных значений столбцов матрицы и заменить ею элементы второго столбца

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

Или воспользуйтесь поиском по форуму:
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
25.10.2012, 03:50     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов #8
Цитата Сообщение от Letron Посмотреть сообщение
Если не сложно не могли бы вы написать правильно, заранее спасибо за все
:/ проверить я с вводом не могу. Держите:
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
#include <iostream>
#include <cmath>
#include <limits>
 
using namespace std;
 
int main() {
   int a[4][5];
   int min[5] = {
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max(),
      numeric_limits<int>::max()
   };
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cin >> a[i][j];
      }
   }
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         if ((a[i][j] % 2) == 0) {
            a[i][j] += a[i][j];    //удваиваем их
         }
      }
   }
 
   cout << "After operations massive 2 are: " << endl;
 
   for (int i = 0; i != 4; ++i) {
      for (int j = 0; j != 5; ++j) {
         std::cout << a[i][j] << '\t';
      }
      std::cout << std::endl;
   }
 
   for (int j = 0; j != 5; ++j) {
      for (int i = 0; i != 4; ++i) {
         if ((a[i][j] > 0) && (a[i][j] < min[j])) {
            min[j] = a[i][j];
         }
      }
   }
 
   std::cout << "ln(minimum):" << std::endl;
   for (int x = 0; x != 5; ++x) {
       cout << std::log(min[x]) << '\t';
   }
   std::cout << std::endl;
}
Yandex
Объявления
25.10.2012, 03:50     Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов
Ответ Создать тему
Опции темы

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