Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Согласно заданию реализовать класс абстрактного типа данных (далее АТД) как динамический массив. Для этого определение класса должно иметь следующие 1. Согласно заданию реализовать класс абстрактного типа данных (далее АТД) как динамический массив. Для этого определение класса должно иметь следующие поля: • указатель на начало массива;... https://www.cyberforum.ru/ cpp-beginners/ thread1105070.html Шифр Виженера, шифр Скитала C++
Я много прочитал информации и захотел реализовать эти шифры на Buider C++, а вот как это сделать. Кому интересно, напишите мне примеры этих кодов. Интересно ведь)
C++ Управление вводом с клавиатуры в С++ https://www.cyberforum.ru/ cpp-beginners/ thread1105037.html
Добрый день, подскажите как добиться вот этого результата на С++ вот пример: нажимаю я клавишу "1", по нажатию выполняется ++a, а как только отпущу, то --a. Данный результат должен выводиться на...
C++ Что значит запись в макросе https://www.cyberforum.ru/ cpp-beginners/ thread1105033.html
#define MAX(x,y) (x > y ? x : y) Собсно,макрос,который находит наибольшее число. Вначале идёт сравнение,а вот дальше я не понял,для чего нужны знаки ? и : .
C++ Найти наименьшее число среди четных элементов последовательности
Напишите пожалуйста программу по условию задачи :Вводится последовательность из N положительных целых чисел. Найти наименьшее число среди четных элементов последовательности. Заранее благодарю за...
C++ Не выводит список введенный с клавиатуры https://www.cyberforum.ru/ cpp-beginners/ thread1105027.html
Программа должна выводить с начало список всех игроков и ниже тех которые играют в основном составе... а выводит только тех которые забиты до компиляции :( #include"stdafx.h" #include"iostream"...
C++ Найти наименьшее число, которое удовлетворяет условию https://www.cyberforum.ru/ cpp-beginners/ thread1105015.html
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+…+1/n >a. Пункт 3.4 Правил: Спокойствие и хладнокровие помогут вам постичь себя.
Понятие синхронизации потоков и процессов. Семафоры и мьютексы C++
Хотелось бы обсудить и уточнить некоторые понятия: 1. Корректно ли следующее утверждение. Синхронизация - это обеспечение согласованности в чем-либо. В частности, синхронизация некоторых...
C++ Вывести таблицу функции Вывести таблицу функции с помощью 3х операторов while, do...while, for https://www.cyberforum.ru/ cpp-beginners/ thread1105010.html C++ Описать структуру с именем HOTEL https://www.cyberforum.ru/ cpp-beginners/ thread1105005.html
1.Описать структуру с именем HOTEL, содержащую следующие поля: •фамилия постояльца; •номер проживания; •тип номера(люкс, семейный, одноместный, двухместный и т.д. •дата заселения(гггг.мм.дд). ...
На вход подается некоторое количество квадратов и окружностей. Отсортировать и вывести их по возрастанию площадей C++
2.На вход подается некоторое количество квадратов и окружностей. Отсортировать и вывести их по возрастанию площадей.
C++ Организовать класс квадратная матрица. Найти определитель и транспонировать ее https://www.cyberforum.ru/ cpp-beginners/ thread1104991.html
Помогите, пожалуйста! Нужно организовать класс квадратная матрица. Найти определитель и транспонировать ее. С c++ все печально(((
29 / 29 / 16
Регистрация: 06.03.2013
Сообщений: 159
25.02.2014, 13:59 0

Почему в mas[i].Nomer хранится DOC и Famil? - C++ - Ответ 5827379

25.02.2014, 13:59. Показов 1054. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено deepz как решение

Решение

Мне лично такое решение не нравится, но поскольку именно с C я дело имею не часто, то так хотя бы работает
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
struct TEL
{
    char Nomer[8];
    char COD[4];
    char Famil[21];
};
 
int main()
{
    struct TEL *mas;
    int i, N;
    printf("KOLUCHESTBO TELEFONOV: ");
    scanf("%d", &N);
    mas=(struct TEL*)calloc(N, sizeof(struct TEL));
    for(i=0; i<N; i++)
    {
        int Len=0;
        do
        {
            printf("BBedite Nomer abonenta");
            scanf("%s", mas[i].Nomer);
            Len=strlen(mas[i].Nomer);
        }while (Len!=7);
        mas[i].Nomer[Len] = '\0';
 
        int Len1=0;
 
        do
        {
            printf("BBedite COD abonenta");
            scanf("%3s", mas[i].COD);
            Len1=strlen(mas[i].COD);
        }
        while (Len1!=3);
        mas[i].COD[Len1] = '\0';
 
        int Len2;
 
        do
        {
            printf("BBedite Famil");
            scanf("%s", mas[i].Famil);
            Len2=strlen(mas[i].Famil);
        }
        while(Len2>20);
        mas[i].Famil[Len2] = '\0';
    }
    for(i=0; i<N; i++)
    {
        printf("\n\t%s\t%s\t%s\t", mas[i].Nomer, mas[i].COD, mas[i].Famil);
    }
}
основная идея в том, чтобы завершать каждое текстовое поле символом '\0' (то есть окончание строки). может быть именно поэтому scanf "фигачил" в соседнее поле тоже

Вернуться к обсуждению:
Почему в mas[i].Nomer хранится DOC и Famil? C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2014, 13:59
Готовые ответы и решения:

Массив: Составить из исходного новый массив - n последних элементов mas+mas+n первых элементов mas
Дан массив mas. Нужно составить из него новый массив- n последних элементов mas+mas+n первых...

Где в doc документе хранится его эскиз?
Нужно получить эскиз doc-документа. Из того, что смог найти в интернете узнал, что если при...

Определите булевскую функцию f(x, mas), которая проверяет, входит ли элемент x в массив mas
Определите булевскую функцию f(x, mas), которая проверяет,входит ли элемент x в массив mas. это ...

Если элемент массива mas[0,i] входит в строку ss, то переменной string bla присваиваем значение mas[1,i]
надо выполнить следующее - если элемент массива mas входит в строку ss, то переменной string bla...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 13:59
Помогаю со студенческими работами здесь

Почему mas(0,0) пустой в приведенном коде
Почему mas(0,0) пустой? Sub CoolSort(ByRef SourceArr() As Variant, ByVal N As Integer) '...

из заданного одномерного массива mas[N] формирует новый массив mas из полусумм двух соседних элементов исходно
из заданного одномерного массива mas формирует новый массив mas из полусумм двух соседних элементов...

Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Определить сумму всех ближайших соседних элементов для MAS[A,B]
Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Определить сумму всех...

error C2065: nomer: необъявленный идентификатор
Помогите пожалуйста разобраться, ниче не могу понять. #include &lt;iostream&gt; #include &lt;string.h&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru