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

Натуральное число N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ решение матриц http://www.cyberforum.ru/cpp-beginners/thread91097.html
Здравствуйте. Помогите сделать мне эти задания. "1. Дана матрица B(N,M) (N≤M, M≤13). Найти сумму элементов каждого столбца матрицы. Сформировать массив D из найденных сумм. 2. Имеется N...
C++ Прога на строки Условие: дана строка. Определить кол-во букв "а" в последнем слове. Посмотрите в чем дело? не работает что-то выдает значение 0. вот код: #include <iostream.h> #include <math.h>; #include... http://www.cyberforum.ru/cpp-beginners/thread91094.html
C++ Работа с матрицами...
написать программу которыя формирует новую матрицу из исходной. новая матрица состоит из положительных чётных столбцов заданной матрицы. в программе предусмотреть ввод количества строк и столбцов....
C++ кодировка символов в С++
получил кода русских символов через такую небольшую прогу: char ch, ch1; int in, in1; ch = 'я'; ch1 = 'А'; in = ch; in1 = ch1; cout << in << in1 << endl
C++ в очередной раз рекурсия http://www.cyberforum.ru/cpp-beginners/thread91063.html
функция f(n) определяется рекурсивно f(2*n)=f(n),f(2*n+1)=f(n)+f(n+1),f(0)=0,f(1)=1, Написать программу вычисляющую функцию f(n).
C++ Наибольший общий делитель Написать программу на языке С, которая рекурсивно вычисляет(наибольший общий делитель) НОД(a,b), где a и b целый числа вводяться пользователем подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.01.2010, 19:15
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(time(NULL));
    int M = 0, N = 0;
    
    printf("Введите число M в десятичной системе считсления: ");
    scanf("%d", &M);
    
    printf("Введите число N в десятичной системе считсления: ");
    scanf("%d", &N);
    
    if(M > 13 || M == 0) { printf("Число М имеет неверное значение\n"); system("pause"); return -1; }
    if(N >  M || N == 0) { printf("Число N имеет неверное значение\n"); system("pause"); return -1; }
    
    // Создание динамического двумерного массива
    // Сначала выделяется память под N указателей
    // Затем в цикле каждому указателю вектор размером M
    int **B = (int**)malloc(N*sizeof(int*));
    for (int i = 0; i < N; i++)
        B[i] = (int*)malloc(M*sizeof(int));
 
    // Заполнение матрицы случайными значениями
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            B[i][j] = rand()%10;
 
    // Вывод матрицы
    printf("Исходная матрица\n");
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            printf("%d\t", B[i][j]);
        printf("\n");
    }
    
    // Выделяем память под массив 
    int * D = (int*)malloc(M*sizeof(int));
    // Подсчет суммы и одновременный вывод
    printf("\nПодсчет сумм\n");
    for(int i = 0; i < M; i++)
    {
        D[i] = 0;
        for(int j = 0; j < N; j++)
        {
            D[i] += B[j][i];
        }
        printf("%d столбец: %d\n", (i+1), D[i]);
    }       
    // Освобождаем выделенную память
    free(D);
 
    // Освобождение выделенной памяти
    // Для каждого malloc свой free!
    for (int i = 0; i != N; ++i)
        free(B[i]);   
    free(B);
 
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru