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

Простейшая структура, список

14.06.2015, 22:14. Показов 1128. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <stdio.h>
#include <locale>
#include <string.h>
 
using namespace std;
 
struct node {
char s ;
char jj;
};
 
 
 
int main () {
node *j = new node;
char B[50];
cout << "Введите текст произвольно длины ";
cin.getline( B, 50);
int size = strlen (B);
for (int i = 0 ; i < size; i++ ) {
strcpy (j->jj, &B[i]); // Вот здесь подскажите как поэлементно скопировать элементы массива допустим, т.е.
// ввел например tank,  j->jj = t; j->jj=a и т.д., чтобы именно поэлементно и именно каждый раз эта переменная
// перезапиисывалась. Пытался по-разному, этот вариант наиболее близок к решению.
 
system ("pause");
return 0;
}
Комментарии в коде.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2015, 22:14
Ответы с готовыми решениями:

Простейшая структура
Описать структуру с именем STUDENT содержащую следующие поля: фамилия и инициалы, номер группы, успеваемость (массив из 5 элементов)....

Структура=>Список=>Снова структура.
Определите предикат argrpl(Term,N,Arg,NTerm), заменяющий N-ый компонент в структуре Term на новый компонент Arg и помещающий результат в...

Иерархия классов "Структура - Список - Кольцевой Двусвязный список"
Неделю назад получил задание и срок выполнения до конца мая. Разработка иерархии классов. Структура - Список - Кольцевой Двусвязный...

10
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
14.06.2015, 22:29
Здесь логики нет
создал указатель на свою структуру которая весит 2 байта
и пытаеся слово tank записать которое больше весит(а конкретнее в 1 байтовую jj которою хочеш заставить принять букв много)
char jj; должен быть масивом
0
2 / 2 / 1
Регистрация: 15.12.2014
Сообщений: 45
14.06.2015, 22:37  [ТС]
Мне же поэлементно нужно в переменную j->jj записывать. Там нужен лишь 1 символ доступный.
Мне не надо в j->jj записывать слово целиком. Нужно лишь чтоб туда записалась, допустим буква t и все.

Добавлено через 5 минут
Задача сейчас стоит следующая: как в переменную j->jj записать значение допустим B[2].
Если в массив B[50] записать слово tank. Мне нужно скопировать в переменную j->jj букву n ( которая равна B[2] соответственно). Как это сделать??
0
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
14.06.2015, 22:46
У тебя просто программа неработает или что?
0
31 / 31 / 24
Регистрация: 08.06.2015
Сообщений: 107
14.06.2015, 22:57
bordoboy363, ты по списку то как ходишь?
0
2 / 2 / 1
Регистрация: 15.12.2014
Сообщений: 45
14.06.2015, 23:00  [ТС]
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
#include <iostream>
#include <stdio.h>
#include <locale>
#include <string.h>
 
using namespace std;
 
struct node {
char *s ;
char *jj;
};
 
 
 
int main () {
    setlocale (LC_ALL, "rus");
node *j = new node;
char B[50];
cout << "Введите текст произвольной длины ";
cin.getline( B, 50);
 
strcpy (j->jj, &B[0]);
cout << "j->jj = " << j->jj << endl;
 
 
system ("pause");
return 0;
}
ПРосто выбивает ошибку после того, как ввел текст

Добавлено через 1 минуту
Забудьте про список, участвует только структура.
0
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
14.06.2015, 23:06
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cout<<"Введите букву которую хотите найти:";
    cin>> j->s;                                 //я так понял она наверно для этого заводилась
for (int i = 0 ; i < size; i++ ) 
{
 j->jj=B[i]; 
 cout<<"Значение которое находится в jj:"<<j->jj<<endl;  //сообшения для просмотра промежуточных
                                                         //результатов программы(его можно убрать)
 if(j->s==j->jj)
 {
     cout<<"Бинго мы нашли его по индексу B["<<i<<"]"<<endl;
     break;
 }
}
Добавлено через 48 секунд
место этого в первой программе вставь
C++
1
2
3
4
for (int i = 0 ; i < size; i++ ) {
strcpy (j->jj, &B[i]); // Вот здесь подскажите как поэлементно скопировать элементы массива допустим, т.е.
// ввел например tank,  j->jj = t; j->jj=a и т.д., чтобы именно поэлементно и именно каждый раз эта переменная
// перезапиисывалась. Пытался по-разному, этот вариант наиболее близок к решению.
0
2 / 2 / 1
Регистрация: 15.12.2014
Сообщений: 45
14.06.2015, 23:12  [ТС]
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>
#include <stdio.h>
#include <locale>
#include <string.h>
 
using namespace std;
 
struct node {
char *s ;
char *jj;
};
 
 
 
int main () {
    setlocale (LC_ALL, "rus");
node *j = new node;
char B[50];
cout << "Введите текст произвольно длины "; // Ввели tank
cin.getline( B, 50);
cout << "B[0] = " << B[0] << endl; // Корректно выводит t
cout << "B[1] = " << B[1] << endl; //Корректно выводит a
j->jj = &B[0]; // Присваивает j->jj = танк , как сделать , чтоб j->jj = т
cout << "j->jj = " << j->jj << endl;
 
 
system ("pause");
return 0;
}
0
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
14.06.2015, 23:18
Лучший ответ Сообщение было отмечено bordoboy363 как решение

Решение

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
30
31
32
33
34
35
36
37
#include <iostream>
#include <stdio.h>
#include <locale>
#include <string.h>
 
using namespace std;
 
struct node {
char s ;
char jj;
};
 
 
 
int main () {
    setlocale(LC_ALL,"Rus");
node *j = new node;
char B[50];
cout << "Введите текст произвольно длины ";
cin.getline( B, 50);
int size = strlen (B);//(char *)
cout<<"Введите букву которую хотите найти:";
    cin>> j->s;                                 //я так понял она наверно для этого заводилась
for (int i = 0 ; i < size; i++ ) 
{
 j->jj=B[i]; 
 cout<<"Значение которое находится в jj:"<<j->jj<<endl;  //сообшения для просмотра промежуточных
                                                         //результатов программы(его можно убрать)
 if(j->s==j->jj)
 {
     cout<<"Бинго мы нашли его по индексу B["<<i<<"]"<<endl;
     break;
 }
}
system ("pause");
return 0;
}
вотже все как ты сказал но с руским текстом не у всех работает все зависит от кодировок но с английскими словами на ура
1
2 / 2 / 1
Регистрация: 15.12.2014
Сообщений: 45
14.06.2015, 23:21  [ТС]
Госпади, вы просто гений)
0
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
14.06.2015, 23:29
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2015, 23:29
Помогаю со студенческими работами здесь

Структура: Вывести список студентов, получающих стипендии, и список всех студентов.
Здравствуйте. Возникла проблема, суть программы выводить список студентов, получающих стипендии и список всех студентов. Вносит прога сразу...

Структура, список
Дан файл, содержащий сведения о сотрудниках. Структура записи файла: -табельный номер; -фамилия и инициалы сотрудника; -должность; ...

Структура(Список)
Имеются сведения об абитуриентах института: фамилия, имя, отчество, баллы ЕГЭ по трем предметам(физике, математике и русскому...

Структура и список
Добрый вечер! Возник вопрос со структурами и списками. Вопрос со списками заключается в том, что когда я заполняю 3-мя людьми свой список,...

Структура: Список студентов
Помогите, пожалуйста Ввести список студентов с информацией про их оценки с трех предметов. Вывести за указанием пользователя список или...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru