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

Вопрос о вводе массивa - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ масив char c++ http://www.cyberforum.ru/cpp-beginners/thread175298.html
доброго времени суток. #include<iostream.h> #define first 100 #define second 100 main() { char fir; char sec;
C++ Преобразование систем координат из мировыч в оконную Собственно все ясно, но не работает: int Width = 800; int Height = 600; //диапазоны изменения координат int xmin=-Width/2; int xmax=Width/2; int ymin=-Height/2; int ymax=Height/2; int... http://www.cyberforum.ru/cpp-beginners/thread175286.html
Сортировка массива методом выбора C++
Добрый вечер!!! В данном коде идет сортировка массива методом шелла Нужно переделать ее как сортировку методом выбора... Помогите разобраться как это сделать { int d=count/2; //кол-во...
C++ Выборка слов в строке
Всем доброго времени суток Задача состоит в следующем:Необходимо ввести строку,состоящую из слов,надо вывести на экран все слова из строки,которые начинаются той же буквой,что и первое слово. Т.е...
C++ Операторы классов и структур http://www.cyberforum.ru/cpp-beginners/thread175262.html
Извините если повторяюсь с вопросом. Я не совсем понимаю суть работы операторов классов и структур - "::", "->", ".". Объясните или скажите где можно кратко и понятно прочитать! Спасибо!)
C++ масив-> List как с STL можно масив указатилей переделать в лист указателей? там полностью програма которою нужно переделать в класе vizok есть масив указателей а нужно лист не знаю как ето сделать( ... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.10.2010, 00:37
Так массивы объявлять нельзя. Компилятор должен знать размер массива ещё на стадии компиляции. Используйте динамическое выделение памяти. Вот небольшой примерчик:

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
#include <iostream>
#include <cstdlib>
 
int main()
{
    int n, m;
 
    std::cin >> n;
    std::cin >> m;
 
    double **a;
 
    a = new double *[n];
 
    for (int i = 0; i < n; i++)
        a[i] = new double [m];
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j] = i + j;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            std::cout << a[i][j] << "  ";
 
        std::cout << std::endl;
    }
 
    for (int i = 0; i < n; i++)
        delete [] a[i];
 
    delete [] a;
 
    std::cout << std::endl;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru