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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 156, средняя оценка - 4.65
beethoven
2 / 2 / 0
Регистрация: 21.04.2009
Сообщений: 23
#1

Возвести в квадрат - C++

22.04.2009, 23:06. Просмотров 19870. Ответов 1
Метки нет (Все метки)

1. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень — отрицательные.
2. Даны N натуральных чисел. Найти сумму этих чисел.
3. Дана матрица A(4,3). Найти произведение элементов главной диагонали.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2009, 23:06     Возвести в квадрат
Посмотрите здесь:

Все четные элементы массива возвести в квадрат C++
Возвести в квадрат все нечетные элементы матрицы А(m,n) C++
C++ Возвести в квадрат все элементы одномерного массива
C++ Возвести в квадрат элементы столбцов матрицы
Возвести в квадрат три действительных числа C++
Возвести в квадрат C++
C++ Возвести в квадрат те из трех чисел, значения которых неотрицательны
C++ не могу возвести в квадрат)
Возвести в квадрат некоторые элементы массива C++
Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат C++
C++ Возвести в квадрат положительные числа из набора
C++ Как возвести косинус в квадрат ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
23.04.2009, 00:14     Возвести в квадрат #2
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
#include "stdafx.h"
#include "iostream"
using namespace std;
#define _USE_MATH_DEFINES
#include "cmath"
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,".1251");
    double a[3];
    int i;
    cout << "Введите три действительных числа:" << endl;
    cin >> a[0] >> a[1] >> a[2];
    _flushall();
    for(i = 0;i < 3;i++)
        if (a[i] > 0)
            a[i] = pow(a[i],2);
        else
            a[i] = pow(a[i],4);
    cout << "Три числа после всех манипуляций:" << endl;
    for(i = 0;i < 3;i++)
        cout << a[i] << "  ";
    system("pause");
    return 0;
}
Добавлено через 6 минут 20 секунд
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "iostream"
using namespace std;
 
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,".1251");
    int i,n,
        k = 0;
    cout << "Сколько дано натуральных чисел?" << endl;
    cin >> n;
    _flushall();
    for(i = 1;i <= n;i++)
        k += i;
    cout << "Сумма " << n << " натуральных чисел равняется " << k << endl;
    system("pause");
    return 0;
}
Добавлено через 2 минуты 9 секунд

Добавлено через 30 минут 24 секунды
Если я не ошибаюсь, то в прямоугольной матрице нету главной и побочной диагоналей, они есть только квадратный( кажется ещё в ленточной). Может и есть, но я сто-то не встречал.
Так и быть проведем диагональ в прямоугольнике... Вот код для 3) задачи - тут делается ручками, а не алгоритмом - потому что я его не знаю для прямоугольной матрицы.
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
#include "stdafx.h"
#include "iostream"
using namespace std;
#include <ctime>
#define n 4
#define k 3
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,".1251");
    double a[n][k],p;
    int i,j;
    srand(time(0));
    for(i = 0; i < n;i++){
        for(j = 0;j < k;j++){
            a[i][j] = rand()%401-200;
            cout << a[i][j] << "  ";
        }
        cout << endl;
    }
    p = a[1][1]*a[2][2]*a[3][2]*a[4][3];
    cout << "Произведение элементов главной диагонали равно: " << p << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
23.04.2009, 00:14     Возвести в квадрат
Ответ Создать тему
Опции темы

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