Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Двухмерный массив, с последующим выводом на форму!

86K
28 января 2014 года
Ринка
3 / / 28.01.2014
Всем привет!
Ребят я туплю не по детски, у меня ни как не получается реализовать интерфейс для ввода элемента двухмерного массива и организовать нахождение суммы введенных элементов и вывод НА ФОРМУ!
Вот что у меня поучилось с кодом, но я не могу разобраться с выводом на форму... Да какое там, я на столько чайник в программировании, что не уверена что код правельно написан и проверить не знаю как... Тупо по учебнику подбирала, да еще чел один рядом сидел подсказывал:

#include <iostream>
int main()
{
int m, n;
std::cout << "Введите размер матрицы: ";
std::cin >> m >> n;
int mat[m][n], sum = 0;
std::cout << "Введите элементы матрицы: " << std::endl;
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
std::cin >> mat[j];
}
}
for(int i = 0; i < m; i++)
{
for(int j = 0 ; j < n; j++)
{
sum += mat[j];
}
}
std::cout << "Сумма всех элементов равна " << sum << std::endl;
return 0;
}

Надо ли в начале программы еще что то вводить, как заканчивать цикл кода?

Кто может, помогите!!!! Я техник, а тут один вредный человек мне задал задание по программированию, которое я напрочь не понимаю!!!
326
29 января 2014 года
sadovoya
757 / / 19.11.2005
Насчет формы не понял -- вам что в Builder-e надо (с классом TForm)?
Если в качестве формы устроит виндовое окно сообщения, то можно так:

Код:
#include <iostream>
#include <clocale> //для setlocale()
#include <windows.h> //для MessageBox()
#include <cstdlib> //для itoa()
int main() {
    setlocale(LC_ALL,"");
    int m, n;
    std::cout << "Введите размер матрицы: ";
    std::cin >> m >> n;
    int mat[m][n], sum = 0;
    std::cout << "Введите элементы матрицы: " << std::endl;
    for(int i = 0; i < m; i++) {
        for(int j = 0; j < n; j++) {
            std::cin >> mat[i][j];
            sum += mat[i][j];
        }
    }
    char res_str[10];
    itoa(sum, res_str, 10);
    MessageBoxA(0, res_str, "Результат:", 0);
    //std::cout << "Сумма всех элементов равна " << sum << std::endl;
    return 0;
}
И учтите, что ваш способ задания массива не особо стандартен. Лучше статический массив с запасом или динамический.
86K
24 февраля 2014 года
Ринка
3 / / 28.01.2014
Прошу прощения что не отвечала, не могла зайти на сайт.
Спасибо большое за помощь.
На счет формы, на сколько я поняла необходима RTF-форма (надеюсь правельно написала,)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог