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

Еще матрицы (все на С) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y) http://www.cyberforum.ru/cpp-beginners/thread151954.html
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)
C++ Работа с числами ну вопщем у меня есть решение задач на турбо паскале а мне их надо решить в С++...я решил, принес преподавателю а мне сказали, что надо без преобразовательного типа Оо... я отсканировал задачи на турбопаскале и свои вариант на С++.. Помогите пожалуйста(( вот значит турбо паскаль http://www.cyberforum.ru/cpp-beginners/thread151949.html
C++ Найти все возможные варианты написания слова в верхнем и нижнем регистрах букв.
Хотелось бы увидеть кусочек кода, который выполнял бы следующее: Есть слово "Напримерэто". Как мне вывести на экран (в файл, принтер - без разницы) весь список возможных вариантов этого слова, но в различных регистрах Пример: Напримерэто НАпримерэто НАПримерэто .... напримерЭТО напримерэТО напримерэтО .....
C++ Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку...
Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку и в случае, если цифр 5, 6, 7, 8, 9 больше за 0, 1, 2, 3, 4 – замещает каждую из цифр 0, 1, 2, 3, 4 на последовательность символов “”,“*”,“**”,“***”,“****”. Очень нужна на завтра
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread151913.html
Исправьте ошибку, неуказанный тип возвращаемого значения, какая я то глупая ошибка, но я не могу понять На этой строке point1=point2+5; #include "stdafx.h" #include <conio.h> using namespace std; class Point{ public: double x,y; };
C++ Подсчет символов и замена Помогите, программа должна заменить слово с максимальным количеством символов на слово с минимальным количество символов. Нашел только код, который подсчитывает количество символов в строке, может поможет... #include <iostream.h> #include <string.h> #include <stdlib.h> #include <conio.h> int main() { int i=0; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,609
08.07.2010, 18:59
Раз в неделю примерно подобные задачи проходят. Вот Вам мудрёный вариант для целых чисел, разбирайтесь, переделывайте для вещественных (ну надо же хоть что-то самому сделать ) и будет Вам счастье
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
/*
*   Дана действительная матрица размера n*m все элементы которой различны.
*   В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел
*   выбирается наибольшее. Указать индексы элемента с найденным значением.
*/
 
int * max_element(int * arr, size_t cnt){
    int * pMax = arr;
    while ( --cnt )
        if ( *pMax < *(++arr) )
            pMax = arr;
    return pMax;
}
 
int * min_element(int * arr, size_t cnt){
    int * pMin = arr;
    while ( --cnt )
        if ( *pMin > *(++arr) )
            pMin = arr;
    return pMin;
}
 
int * find(const int * arr, size_t cnt, int val){
    while ( cnt-- ){
        if ( *arr == val )
            return (int*)arr;
        ++arr;
    }
    return NULL;
}
 
int main(void){
    int rows, columns, i, j, ** matr, * arr, * pMax;
 
    srand(time(NULL));
 
    printf("Rows: ");
    scanf("%d", &rows);
    printf("Columns: ");
    scanf("%d", &columns);
 
    if ( ( arr = (int*)calloc(rows, sizeof(int)) ) == NULL ){
        perror("calloc");
        exit(EXIT_FAILURE);
    }
 
    printf("\nMatrix:\n");
    if ( ( matr = (int**)calloc(rows, sizeof(int*)) ) == NULL ){
        perror("calloc");
        exit(EXIT_FAILURE);
    }
    for ( i = 0; i < rows; ++i ){
        if ( ( matr[i] = (int*)calloc(columns, sizeof(int)) ) == NULL ){
            perror("calloc");
            exit(EXIT_FAILURE);
        }
        for ( j = 0; j < columns; ++j )
            printf("%02d ", (matr[i][j] = rand() % 100));
        printf("MIN: %02d\n", (arr[i] = *min_element(matr[i], columns)));
    }
 
    printf("\nMaximum of min elements:\n");
    pMax = max_element(arr, rows);
    i = pMax - arr;
    j = find(matr[i], columns, *pMax) - matr[i];
    printf("MATR[%d][%d] = %d\n", i, j, matr[i][j]);
 
    for ( i = 0; i < rows; ++i )
        free(matr[i]);
    free(matr);
    free(arr);
 
    exit(EXIT_SUCCESS);
}
Еще матрицы (все на С)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru