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

[C++]В чём ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ребят не могу понять задание по строкам http://www.cyberforum.ru/cpp-beginners/thread212694.html
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)Определить количество слов в строке и вывести на экран каждое четное слово; 2)Определить самое длинное слово и его порядковый номер в строке; 3)Вычислить количество разных слов в строке 4)Определить, если ли в данной строке повторяющиеся слова, и вывести их на экран.
C++ Адреса в памяти, количество бит #include <iostream> int main() { int n; std::cout<<&n<<std::endl; std::system("pause>nul"); } http://www.cyberforum.ru/cpp-beginners/thread212689.html
C++ Срочно!!!!Строки!!!Полная засада!!!
Дана строка текста, в которой слова разделены символами # и пробелами. Необходимо: 1-Определить количество слов в строке и вывести на экран слова этой строки в столбик; 2-Найти самое короткое слово и его порядковый номер в строке; 3-Определить, сколько раз буква “а” встретилась в каждом слове. Заранее большое спасибо!!!!Мучаюсь не могу написать а завтра сдавать:-(
C++ Дайте совет :)
Вообщем есть задание. Вводиться строка например: аааа бббб 222 ыыыы кккк енен 2313 Нужно чтобы прога раскидала эти строки вот так: 1 строка: аааа 222 кккк 2313 2 строка: бббб ыыыы енен Как вот такое реализовать?:)))
C++ построение фигур средствами Canvas http://www.cyberforum.ru/cpp-beginners/thread212661.html
Доброго вечера. Пожалуйста помогите разобраться, как построить на экране фигуру средствами Canvas, допустим квадрат, и что бы его можно было двигать влево,вправо,вверх,вниз.
C++ Удалить из массива все элементы, встречающиеся более 2 раз массив дан целочисленный одномерный массив.удалить из массива все элементы ,встречающиеся более 2 раз функция даны действительные числа а,b,c найти: 1+max(a,b)+max(a*c,b*c)-max(a+c,b+c)+max(a,15) подробнее

Показать сообщение отдельно
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
16.12.2010, 20:29     [C++]В чём ошибка?
Не забывайте очищать динамически выделенную память!
И обратите внимание на выделение памяти под матрицу. Где это происходит и каким образом передается в функцию enter( int **a, int m, int n );
Старайтесь не использовать глобальные переменные.
Код желательно писать понятный для человека. А машина поймет в любом случае ;-)
Ну и т.д и т.п.
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
84
85
86
87
/*Задача 8.
Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого
равен количеству элементов соответствующего столба двумерного массива, больших
числа а.
*/
 
#include<conio.h>
#include<iostream>
#include <ctime>
 
using namespace std;
 
//-----------------------------------------------------------------------------------
//Функция заполнения 2х мерного массива случайными числами.    
//----------------------------------------------------------------------------------- 
void enter( int **arr, int m , int n ){
    time_t t;
    srand( (unsigned) time( &t ) );
    for ( int i = 0; i < m; i++ ){
        for ( int j = 0; j < n; j++ ){
            arr[i][j] = rand() % 21;
        }
    }
}
//-----------------------------------------------------------------------------------
//функция вывода 2х мерной матрици на экран
//-----------------------------------------------------------------------------------
void print( int **a, int m, int n ){
    for ( int i = 0; i < m; i++ ){
        for ( int j = 0; j < n; j++ ){
            cout << a[i][j] << "\t";
        }
        cout << "\n";
    };
}
 
//-----------------------------------------------------------------------------------
//Подсчёт колличевства элементов столбца больше числа a
//-----------------------------------------------------------------------------------
int chislo( int **a, int m, int j, int dd ){
    int kol=0;
    for( int i = 0; i < m; i++ ){
        if( a[i][j] > dd ) kol++;
    }
    return kol;
}
 
 
 
 
//-----------------------------------------------------------------------------------
//Главное тело проги
//-----------------------------------------------------------------------------------
int main(){
    setlocale( LC_ALL, "RU" );
    int **mass = NULL, *b = NULL, m = 0, n = 0, a = 0;
    char rr;
    do {
        cout << "Введите размер матрици m на n \n";
        cin >> m >> n;
        b = new int[m];
        mass = new int*[m];
        for ( int i = 0; i < m; i++ ){
            mass[i] = new int[n];
        }
        enter( mass, m, n );
        cout << "Сгенерированная матрица \n";
        print( mass, m, n );
        cout << "Введите число a \n";
        cin >> a;
        cout << "одномерный массив, каждый элемент которого равен колличевству елементов \nсоответствующего столба двумерного массива, \nбольших а. \n";
        for ( int j = 0; j < n; j++ ){
            b[j] = chislo( mass, m, j, a );
        }
        for ( int j = 0; j < n; j++ ){
            cout<<b[j]<<"\t";
        }
        cout << "\nПовторить ввод данных ??? y/Y \n";
        cin >> rr;
    } while ( rr == 'y' || rr == 'Y' );
    system( "pause" );
    for ( int i = 0; i < m; i++ ){
        delete [] mass[i];
    }
    delete [] mass;
    return 0;
}
 
Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru