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

способ по организации программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа должна вывести все числа Фибоначчи в диапазон от до B http://www.cyberforum.ru/cpp-beginners/thread963722.html
A program should output all Fibonacci numbers in the rage from a till b. a and b should be inputted from a keyboard. The program should output also “small” if the sum of these numbers is less than...
C++ Как задать переменную в бинарном формате? (В шестнадцатиричном через Х, а бинарном?) То есть какой синтаксис ваще? для 16-иричной НОЛЬ икс ЧИСЛО, к примеру, могу задать float, добавив в конце f, а как задать бинарное число? например, хочу чтоб int x = 10010011 (в бинарном... http://www.cyberforum.ru/cpp-beginners/thread963709.html
C++ Функция расчёта контрольной суммы 8-битных слов
Подскажите пожалуйсто эта функция правельно расщитывает CRC? unsigned short cksum(unsigned short *ptr, unsigned short nbytes) { unsigned short sum=0,oddbyte=0,answer=0; while ( nbytes > 1 ) {...
Первая интерполяционная формула Ньютона C++
Нужно написать программу, которая проверяет правильность этой формулы для заданных значений. Тут:http://www.cyberforum.ru/c-beginners/thread177247.html вроде как правильно, но там в формуле нужно...
C++ Шаблоны С++ http://www.cyberforum.ru/cpp-beginners/thread963669.html
template <typename T_sizeCapacity> class SomeClass { public: T_sizeCacity size; }; Как сделать чтобы T_sizeCapacity мог быть только числовым типом? PS нормальный заголовок не смог придумать
C++ Ввести целое число N > 0, являющееся некоторой степенью числа 2 Ошибки не могу найти Ввести целое число N > 0, являющееся некоторой степенью числа 2: N=2K. Найти целое число K — показатель этой степени. Не разрешается использовать логарифм. Если пользователь введёт число не... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2013, 11:22
kondusov, ниже минимальный объём изменений которые следует внести в твой проект чтобы было использование динамических массивов
Цитата Сообщение от kondusov Посмотреть сообщение

#include <iostream>
#include <cstdlib>
using namespace std;
//#define N 3

int main()
{
* * float **a;
* * float *max, sum;
* * int i, j, N;
cout<<"Enter size of array : ";cin>>N;

max = new flaot[N];
a = new float * [N];
for(i = 0; i < N; i++)
a[i] = new float[N];

Если же речь идёт о коде в стиле Си то для выделения памяти следует использовать malloc
Вот код в Си
http://codepad.org/IQAY7Y0K
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
/*
стр 83 зад 30
Дана вещ. квадратная матрица размерности N. Посчитать x1*xN + x2*xN-1 + ... +
xN*x1, где xk - наибольшее значение элементов k-ой строки матрицы
*/
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    float **a;
    float *max, sum;
    int i, j, N;
    
    
    srand(time(NULL));
    N = 3 + rand() % 3;//тут понятное дело нужен ввод но мы обойдёмся рандомом
    a = (float **)malloc(N*sizeof(float *));
    max = (float *)malloc(N*sizeof(float));
    
    for (i = 0; i < N; i++) 
    {
        a[i] = (float *)malloc(N*sizeof(float));
        for (j = 0; j < N; j++) 
        {
            a[i][j] = (rand() % 1000) / 10.0;
            printf("%3.1f ", a[i][j]);
        }
        printf("\n");
    }
    
    for (i = 0; i < N; i++) {
        max[i] = a[i][0];
        for (j = 1; j < N; j++) {
            if (a[i][j] > max[i]) {
                max[i] = a[i][j];
            }
        }
    }
    
    for (i = 0, sum = 0; i < N; i++) {
        sum += max[i]*max[N-1-i];
    }
    
    printf("Res = %.2f\n", sum);    
    getchar();
    return 0;
}
Output:
34.2 73.5 9.8
33.3 16.7 96.0
19.3 20.0 67.1
Res = 19079.70
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru