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

Вывод массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.84
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
26.10.2009, 15:01     Вывод массива #1
Помогите пожалуйста написать программу которая выводит массив на ввиде k столбцов и оканчивается на n числе, заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2009, 15:01     Вывод массива
Посмотрите здесь:

C++ Вывод массива
вывод массива C++
Вывод определенного элемента массива из массива символов C++
Вывод массива C++
C++ Вывод массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 15:06     Вывод массива #2
Двусмысленность.
Подробней пожалуйста.
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
26.10.2009, 15:10  [ТС]     Вывод массива #3
Ну смысл в том что мне нужно задать число n до которого будет выводится массив, например 100, и число колон k, например 2, и мне выйдет одна колона до 50 и другая от 51 до 100
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 15:10     Вывод массива #4
Rom@.ru, Понятно. Сейчас.
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
26.10.2009, 15:12  [ТС]     Вывод массива #5
Спасибо заранее, у меня лаборантка по программированию жуткая, на первом же занятии такое дает, я С первый раз в жизни вижу, тока бейсик и паскаль раньше проходил=)
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 15:25     Вывод массива #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
int main(int argc, const char** argv) {
    int n = 0;
    int k = 0;
    int c = 0;
    
    std::cout << "n=" << std::endl;
    std::cin >> n;
    
    std::cout << "k=" << std::endl;
    std::cin >> k;
    
    for ( int i = 0; i < n; i++ ) {
        for ( int j = 0; j < k; j++ ) {
            std::cout << c++ << " ";
        }
        std::cout << std::endl;
    }
    
    return 0;
}
Добавлено через 33 секунды
На "спасибо" жми. Много раз)
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
26.10.2009, 15:29  [ТС]     Вывод массива #7
Тока почему сразу закрывается?
system("pause"); не помогает
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 15:31     Вывод массива #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main(int argc, const char** argv) {
    int n = 0;
    int k = 0;
    int c = 0;
    
    std::cout << "n=" << std::endl;
    std::cin >> n;
    
    std::cout << "k=" << std::endl;
    std::cin >> k;
    
    for ( int i = 0; i < n; i++ ) {
        for ( int j = 0; j < k; j++ ) {
            std::cout << c++ << " ";
        }
        std::cout << std::endl;
    }
    
    std::cin.get();
    std::cin.get();
    
    return 0;
}
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
27.10.2009, 01:51  [ТС]     Вывод массива #9
Спасибо
niXman, но оно выводит вот так
1 2
3 4
5 6

а надо вот так
1 4
2 5
3 6

и n это не максимальное число в колоне, а вообще для всех колон
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
27.10.2009, 06:42     Вывод массива #10
Цитата Сообщение от Rom@.ru Посмотреть сообщение
Спасибо
niXman, но оно выводит вот так
1 2
3 4
5 6

а надо вот так
1 4
2 5
3 6

и n это не максимальное число в колоне, а вообще для всех колон
надеюсь niXman не против поправлю его код
Rom@.ru, замени основной цикл на
C++
1
2
3
4
5
6
7
for ( int i = 0; i < n; i++ ) {
        for ( int j = 0; j < k; j++ ) {
            std::cout << c+j*n << " ";
        }
        ++c;
        std::cout << std::endl;
    }
если надо чтобы с 1 начинался счёт то ставь
C++
1
int c = 1;
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
27.10.2009, 13:34  [ТС]     Вывод массива #11
TanT, оно выводит по n элементов в каждой колонке, а надо чтоб n было всего элементов
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
27.10.2009, 13:54     Вывод массива #12
Цитата Сообщение от Rom@.ru Посмотреть сообщение
Спасибо
niXman,

а надо вот так
1 4
2 5
3 6

и n это не максимальное число в колоне, а вообще для всех колон
с=1 ставишь и выводит как ты в цитате. тебе как надо?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.10.2009, 14:01     Вывод массива #13
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
//---------------------------------------------------------------------------
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   int n, k;
   cout << "n= ";
   cin >> n;
   cout << "k= ";
   cin >> k;
 
   for (int i = 1; i <= n / k; i++)
   {
      cout << i << " ";
      for (int j = 1; j <= k; j++)
      {
         if ((i + n/k*j) <= n)
            cout << i + n/k*j << " ";
      }
      cout << endl;
   }
 
   system("pause");
   return 0;
}
Rom@.ru
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 13
27.10.2009, 14:22  [ТС]     Вывод массива #14
n должно быть количество элементов вообще, а не в отдельной колоне

Добавлено через 4 минуты
kazak, СПАСИБО БОЛЬШОЕ!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 13:59     Вывод массива
Еще ссылки по теме:

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного C++
C++ Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
C++ Вывод Массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
petryn4ik
Сообщений: n/a
06.01.2014, 13:59     Вывод массива #15
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
#include <iostream>
int main()
{
    int n = 0;
    int k = 0;
    int c = 1;
    
    std::cout << "n=" << std::endl;
    std::cin >> n;
    
    std::cout << "k=" << std::endl;
    std::cin >> k;
 
    n=n/k;
 
    for ( int i = 0; i < n; i++ ) {
        for ( int j = 0; j < k; j++ ) {
            std::cout << c+j*n << " ";
        }
        ++c;
        std::cout << std::endl;
    }
 system("pause");
 return 0;
}

Если еще надо конечно...
Yandex
Объявления
06.01.2014, 13:59     Вывод массива
Ответ Создать тему
Опции темы

Текущее время: 20:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru