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

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

Войти
Регистрация
Восстановить пароль
 
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
#1

Разделить на два массива - C++

13.12.2010, 00:30. Просмотров 463. Ответов 5
Метки нет (Все метки)

Есть N строк вида:
a1
b2
c3
хочу разделить их на два символьных массива что бы a,b,c в один, а числа в другой.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
void main()
{
    int N;
    char c[100],t[100];
    scanf ("%d", &N);
    
    for (int i=0;i<N;i++)
    {
        scanf ("%c,%c\n",&c[i],&t[i]);
    }
}
не хочет делить, в чем ошибка? и как это можно сделать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 00:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разделить на два массива (C++):

Каждый четный элемент массива разделить нацело на два - C++
Добрый вечер. Задание звучит вот как: Ввести одномерный массив А из N элементов. Каждый четный элемент массива нацело разделить на два....

Каждый четный элемент двумерного массива нацело разделить на два - C++
Ввести двумерный массив NM A × . Каждый четный элемент массива нацело разделить на два. Массив вывести до и после преобразования....

Разделить последовательность на два массива с четными и нечетными номерами соответственно - C++
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.

Массив длиной 10 разделить на два массива четных и нечетных чисел - C++
массив длиной 10 разделить на два массива четных и нечетных чисел #pragma hdrstop ...

Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные - C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать...

Разделить стек на два стека - C++
Подскажите, пожалуйста, как убрать лишние значения при выводе уже полученных стеков в divide происходит разделение (библиотеки шаблонов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
13.12.2010, 00:47 #2
два числа вводяться не через запятую а через пробел
1
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
13.12.2010, 00:54  [ТС] #3
Crudelis, а если числа вида a1,b2... как такие ввести и разбить на два?
0
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.12.2010, 07:09 #4
а если числа вида a1,b2... как такие ввести и разбить на два?
Вводи их как массив символов, а потом разделяй используя isdigit() и isalpha()
1
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.12.2010, 07:45 #5
C
1
    scanf("\t%c%c", &c[i], &t[i]);
C
1
2
    while (i < 100 && scanf("\t%c%c", &c[i], &t[i]) == 2)
        i++;
это если нуль-символ не предполагается, то есть массивы не будут выводиться через printf("%s", c);
иначе границу нужно снизить до 99, а после цикла получившиеся концы обнулить
1
rrrFer
Заблокирован
13.12.2010, 08:42 #6
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>
int main(){
    int n,i;
    char a[100],b[100],c;
 
    scanf("%d",&n);
 
    for(i=0;i<n;i++){
        scanf("%c",&c); //конецй строки
        scanf("%c",&b[i]);
        scanf("%c",&a[i]);
    }
 
    for(i=0;i<n;i++)
        printf("%c",b[i]);
    printf("\n");
 
    for(i=0;i<n;i++)
        printf("%c",a[i]);
    printf("\n");
 
    getchar();
 
    return 0;
}
не подойдет?

Добавлено через 1 минуту
если символы и цифры разделены запятыми:
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
#include <stdio.h>
int main(){
    int n,i;
    char a[100],b[100],c;
 
    scanf("%d",&n);
 
    for(i=0;i<n;i++){
        scanf("%c",&c); //конецй строки
        scanf("%c",&b[i]);
        scanf("%c",&c); //запятая
        scanf("%c",&a[i]);
    }
 
    for(i=0;i<n;i++)
        printf("%c",b[i]);
    printf("\n");
 
    for(i=0;i<n;i++)
        printf("%c",a[i]);
    printf("\n");
 
    getchar();
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2010, 08:42
Привет! Вот еще темы с ответами:

Разделить стек на два по четным и нечетным числам - C++
Доброго времени суток. Моя программа основана на реализации стека. Я ввожу целочисленные значения в Stack, затем помещаю чётные числа в...

Разделить массив на два: числа больше пятнадцати и меньше - C++
Задание : задать 10 элементов (ввод с клавиатуры). Программа должна отсортировать их по возрастанию и числа от 15 до бесконечности отравить...

Разделить строку на буквы и цифры и записать в два стека - C++
нужно создать два стека, ввести строку, состоящую из букв и цифр. Затем разделить их, в первый стек буквы, а во-второй цифры.

Разделить файл со списком людей на два по определенному признаку - C++
Дан текстовый файл в котором содержатся следующие структуры; - фамилия - возраст - кол-во детей - профессия (от А до Я) -...


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

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

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