Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
8 / 8 / 1
Регистрация: 28.11.2010
Сообщений: 57

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

13.12.2010, 00:30. Показов 1172. Ответов 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]);
    }
}
не хочет делить, в чем ошибка? и как это можно сделать?
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2010, 00:30
Ответы с готовыми решениями:

Матрицу разделить на два одномерных массива
Дан двумерный массив a(2N*N). Сформировать два одномерных массива. Первый состоит из первых N/2, второй - из последних N/2 столбцов....

Разделить массив на два примерно равных массива
Вот я сделал массив, как потребовали #include &lt;iostream&gt; #include &lt;limits&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Разделить массив на два примерно равных массива
Помогите написать код на с++ для программы Она должна делить массив на 2 подмассива что равны друг другу(или примерно) П.5.4. Правил ...

5
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
13.12.2010, 00:47
два числа вводяться не через запятую а через пробел
1
8 / 8 / 1
Регистрация: 28.11.2010
Сообщений: 57
13.12.2010, 00:54  [ТС]
Crudelis, а если числа вида a1,b2... как такие ввести и разбить на два?
0
 Аватар для TheMachinist
246 / 178 / 47
Регистрация: 14.06.2010
Сообщений: 422
13.12.2010, 07:09
а если числа вида a1,b2... как такие ввести и разбить на два?
Вводи их как массив символов, а потом разделяй используя isdigit() и isalpha()
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.12.2010, 07:45
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
Заблокирован
13.12.2010, 08:42
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2010, 08:42
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru