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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SerchLebid
1 / 1 / 0
Регистрация: 04.10.2010
Сообщений: 31
#1

Масив строк на С - C++

05.11.2010, 22:18. Просмотров 342. Ответов 3
Метки нет (Все метки)

Задача:
есть массив из строк. нужно инвертировать его по строкам. например у нас есть строка1, строка2, строка3, строка4, а надо сделать: строка4, строка3, строка2, строка1. нужно сделать без библиотечных функций на языке С. помогите кто может.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 22:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Масив строк на С (C++):

Добавление строк в масив строк - C++
Такой вот вопрос как в С++ сделать масив строк(строки статичной длинны), но чтобы можна было добавить ещё строки?

Как создать масив строк? - C++
масив элементов char* и масив элементов string

поменять порядок строк двумерный масив - C++
Пользователь вводит элементы двумерного массива. Необходимо поменять порядок строк на противоположный и вывести массив на экран в виде...

Считать количество строк в файле и записать в масив - C++
есть класс Book #ifndef BOOK_H_ #define BOOK_H_ #include<iostream> #include<string> using namespace std; class Book { ...

Динамический масив: записать в масив все делители числа n - C++
Нужно записать в масив все делители числа n програма запускается но видает ошибку доступа к памяти... помогите разобраться #include...

Дан масив символьных строк, в каждой строке удалить путём сдвига все латинские буквы - C++
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VASSUV
MiThEoN
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 416
Записей в блоге: 2
Завершенные тесты: 1
05.11.2010, 22:31 #2
C++
1
2
3
4
5
6
7
8
9
char str[n][m];
char tmp[m];
...............
for(int i = 0;i<n-i;i++)
{
      *tmp =*(str[i]);
      *(str[i]) = *(str[n-i]); 
      *(str[n-i])=*tmp;
}
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.11.2010, 04:42 #3
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 <stdio.h>
 
#define N  3
 
int main(void)
{
    char arr[N][50] = { "abcd", "efgh", "ijkl" };
    int i;
 
    for (i = 0; i < N / 2; i++) {
        int j;
        char tmpline[50];
        for (j = 0; (tmpline[j] = arr[i][j]) != '\0' && j < 50; j++)
            ;
        for (j = 0; (arr[i][j] = arr[N - 1 - i][j]) != '\0' && j < 50; j++)
            ;
        for (j = 0; (arr[N - 1 - i][j] = tmpline[j]) != '\0' && j < 50; j++)
            ;
    }
 
    for (i = 0; i < N; i++)
        printf("%s" "\n", arr[i]);
    
    return 0;
}
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
06.11.2010, 06:05 #4
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
#include <stdio.h>
 
void swap(const char ** a, const char ** b){
    const char * c = *a;
    *a = *b;
    *b = c;
}
 
#define ROWS 4
 
int main(void){
    const char * arr[] = { "aaaaa", "bbbbb", "ccccc", "ddddd" }, ** a, ** b;
    int i;
    
    printf("\nBefore:\n");
    for ( i = 0; i < ROWS; ++i )
        printf("%s\n", arr[i]);
    
    for ( a = arr, b = arr + ROWS - 1; a < b; ++a, --b )
        swap(a, b);
    
    printf("\nAfter:\n");
    for ( i = 0; i < ROWS; ++i )
        printf("%s\n", arr[i]);
    
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 06:05
Привет! Вот еще темы с ответами:

Масив на 18 действ. Упорядочить по возростанию масив - C++
Ребята помогите пожалуйста с С++ Builder 1.Масив на 18 действ. Упорядочить по возростанию масив 2.Масив на 18 действ. Вычислить...

Масив D[m][n] - C++
В масиве D действительных чисел найти суму елементов суму индексов каких парна. Помогите пожалуйста. В течение 30 мин срочно надо.

масив - C++
необходимо проиницилизувати массив который состоит из н- элементов (какие вводе пользователь в любом порядке после этого выводится...

масив - C++
всем привет! очень нужна ваша помощь. 1) нужно заполнить двухмерную матрицу нулями над главной диагональю. 2) найти номер первого рядка...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.11.2010, 06:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru