Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2018, 20:41   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию Дан двумерный символьный массив. Напечатать слова, образованные нечетными элементами каждого столбца массива.

Дан двумерный символьный массив. Напечатать слова, образованные нечетными элементами каждого столбца массива.
не поняла немного что тут даже нужно сделать(а точнее как)
помогите пожалуйста
хотя бы объяснить
Мария19043 вне форума Ответить с цитированием
Старый 09.12.2018, 21:12   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

В цикле по каждому столбцу взять нечетные элементы и вывести. Что непонятно?
p51x вне форума Ответить с цитированием
Старый 09.12.2018, 21:23   #3
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

вот и не понятно
Мария19043 вне форума Ответить с цитированием
Старый 09.12.2018, 21:47   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Что не понятно? Что такое двумерный массив? Что такое солбец? Что такое цикл?
p51x вне форума Ответить с цитированием
Старый 10.12.2018, 18:31   #5
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Что не понятно? Что такое двумерный массив? Что такое солбец? Что такое цикл?
я знаю что это, а вот это не понятно, а именно как это записать:
Напечатать слова, образованные нечетными элементами каждого столбца массива
Мария19043 вне форума Ответить с цитированием
Старый 10.12.2018, 19:20   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Проверено.

Код:
#include <io.h>
#include <string.h>
char stro[10][32+1] ;
char serv[32+1] ;
int i,j,nst,nsym,nn ;
void main (void)
{
  printf ("Strings? ") ;
  scanf ("%d",&nst) ;
  printf ("Symbols? ") ;
  scanf ("%d",&nsym) ;
  for (i=0;i<nst;i++)
  {
    printf ("%d ",i) ;
    scanf ("%s",serv) ;
    strncpy (stro[i],serv,nsym) ;
  }
  nn = nst/2 ; 
  for (i=0;i<nsym;i++)
  {
    for (j=0;j<nn;j++) 
      { serv[j] = stro[j*2+1][i] ; serv[j+1]='\0' ;}
   printf ("%s\n",serv) ;
  }
}
Изображения
Тип файла: jpg qwerty.JPG (6.1 Кб, 91 просмотров)

Последний раз редактировалось digitalis; 10.12.2018 в 21:19.
digitalis вне форума Ответить с цитированием
Старый 10.12.2018, 21:23   #7
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Проверено.

Код:
#include <io.h>
#include <string.h>
char stro[10][32+1] ;
char serv[32+1] ;
int i,j,nst,nsym,nn ;
void main (void)
{
  printf ("Strings? ") ;
  scanf ("%d",&nst) ;
  printf ("Symbols? ") ;
  scanf ("%d",&nsym) ;
  for (i=0;i<nst;i++)
  {
    printf ("%d ",i) ;
    scanf ("%s",serv) ;
    strncpy (stro[i],serv,nsym) ;
  }
  nn = nst/2 ; 
  for (i=0;i<nsym;i++)
  {
    for (j=0;j<nn;j++) 
      { serv[j] = stro[j*2+1][i] ; serv[j+1]='\0' ;}
   printf ("%s\n",serv) ;
  }
}
Благодарю)
Мария19043 вне форума Ответить с цитированием
Старый 10.12.2018, 21:31   #8
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Мария19043 Посмотреть сообщение
Благодарю)
не могли бы вы прокомментировать что делали
Мария19043 вне форума Ответить с цитированием
Старый 11.12.2018, 11:00   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

1. Накормил котов.
2. Сходил за пивом.
3. Меж двумя глотками пива накидал прожку, в которой:
__3.1 Заполнил символьный массив, для чего вводил вспомогательную строку и перекидывал в нужную строку массива, обрезая до соответствующей длины. Что нужно было делать, если вводимая строка короче нужной - об этом в задании ни гу-гу, очевидно, предполагается, что массив д.быть заполнен полностью.
__3.2. Как велено в задании, скомпоновал нужное число строк, равное числу столбцов, втыкая туда символы только из нечетных строк.
__3.3. Распечатал всю эту хренотень.
4. Допил пиво и пошел спать.

ЗЫ Когда дается короткий ответ, не надо полностью цитировать предыдущий пост, и так понятно. Если ответ сразу за сообщением - можно вообще не цитировать. Оверквотинг считается плохим стилем в форумах, и в некоторых - модераторы просто звереют в таких случаях. А вслед за своим постом следующий - тоже не надо. Если не сошло допустимое время правки, лучше дополнить свое сообщение. И уж, конечно, не надо цитировать саму (самоё) себя.

Последний раз редактировалось digitalis; 11.12.2018 в 15:04.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обменять местами четных элементов массива Х с нечетными элементами массива Y - C++ Stanislav45 Visual C++ 3 15.12.2017 17:20
1. Задан двумерный целочисленный массив Х(6,6). Найти минимальный элемент каждой строки и максимальный элемент каждого столбца массива и записать их в одномерный массив А. Greeb S Фриланс 5 15.12.2016 10:48
Дан массив А, элементами которого являются n действительных чисел. Найти количество отрицательных элементов массива... ENTERPRISE2015 Паскаль, Turbo Pascal, PascalABC.NET 10 21.11.2015 20:20
Дан двухмерный массив 5x6. Определить среднее арифметическое каждого столбца, определить максимум и минимум каждой строки. Sanya3 Помощь студентам 10 12.07.2015 09:45
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова. danteone Помощь студентам 6 21.05.2012 12:31