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

Обработка массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблема с выводом кириллицы на экран http://www.cyberforum.ru/cpp-beginners/thread778962.html
Друзья, у меня вопрос заключен в следующем, вот код: #include <iostream> using namespace std; struct Test{ char name; }; void main () {
C++ Наибольшая целая степень двойки, не превосходящая заданного числа n Мне нужно рассчитать наибольшую целую степень двойки, не превосходящую заданного числа n. Например, ввод 101 вывод 64 Есть код, который это делает: ... int n, t=1; cin >> n; for (;t<n;) t*=2; http://www.cyberforum.ru/cpp-beginners/thread778953.html
Переменные в c++ C++
Помогите разобраться в теории. Так вот допустим мы создаем переменную в стеке int a; тогда в стеке где то по адресу скажем 004 выделяется 4 байта в которые записывается переменная в двоичном коде. Фррр а вот теперь вопрос а где храниться сам адрес 004 , откуда программа знает что переменная храниться в этом адресе? она что где то его сохраняет ?а если мы где то храним адрес то как мы узнаем...
C++ Написать рекурсивную процедуру перевода числа из десятичной системы в N –ю (2<= N <= 16)
Написать рекурсивную процедуру перевода числа из десятичной системы в N –ю (2<= N <= 16) с циклами всё сделать гораздо проще, но вот задание такое, а рекурсию чёт я не особо втыкаю(
C++ Дано предложение. Вывести все буквы м и н в нем http://www.cyberforum.ru/cpp-beginners/thread778928.html
Дано предложение. Вывести все буквы м и н в нем. с помощью функций. С++
C++ Нахождение слова, по заданной букве Дано предложение. Найти какое-нибудь слово, начинающееся на букву "к". С++ подробнее

Показать сообщение отдельно
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
04.02.2013, 20:50     Обработка массивов
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
# define  N  3  
# define  M  3
 
 
int show(int **array, int n)
{
     int i, j;
     printf ("Ââåäèòå 1 Г¬Г*òðèöó %i x %i  \n", N, N);
    for ( i = 0; i < N; i++)
    {
        printf ("ÝëåìåГ*ГІГ»  %i -Г© ñòðîêè ",  i+1);
        for  ( j = 0; j < N; j++)
     scanf ("%i", &array  [i] [j] );
    printf ("Ââåäèòå 2 Г¬Г*òðèöó %i x %i  \n", M, M);
    for ( i = 0; i < M; i++)
    {
        printf ("Ââåäèòå ýëåìåГ*ГІГ»  %i - ñòðîêè",  i+1);
        for  ( j = 0; j < M; j++)
     scanf ("%i", &array [i] [j] ); 
     
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < n; j++)
            printf("%4d", array[i][j]);
        printf("\n");
    }
}
 
int sum_of_diag(int **array, int n);
 
int sum = 0, i;
    for(i = 0; i < n; sum += array[i][i], i++);
    return sum;
}
 
int main(int argc, char **argv);
 
    n = 4;
    int **a, **b;
    
    int sum_a, sum_b;
    a = (int**) malloc(sizeof(int*) * n);
    b = (int**) malloc(sizeof(int*) * n);
    srand(time(NULL));
    for(i = 0; i < n; i++)
    {
        a[i] = (int*) malloc(sizeof(int) * n);
        b[i] = (int*) malloc(sizeof(int) * n);
    }
    fill(a, n);
    fill(b, n);
    printf("Array a: \n");
    show(a, n);
    printf("Array b: \n");
    show(b, n);
    
    printf("Sum of a diag: %d\n", sum_a = sum_of_diag(a, n));
    printf("Sum of b diag: %d\n", sum_b = sum_of_diag(b, n));
    if (sum_a < sum_b)
    {
        printf("A:\n");
        show(a, n);
    }
    else
    {
        printf("B:\n");
        show(b, n);
    }
    for(i = 0; i < n; i++)
    {
        free(a[i]);
        free(b[i]);
    }
    free(a);
    free(b);
    system("pause");
    return 0;
 
}
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru