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

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформируйте и выведите на экран массив, каждые три последовательных элемента которого составлены по след. правилу http://www.cyberforum.ru/cpp-beginners/thread881276.html
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут проболел тему, и практику "массивы", теперь как валенок, в лекции ничего дельного не нашел, а в инете все на паскале. Помогите пожалуйста, с задачками по СИ. Сформируйте и выведите на экран массив из девяти элементов, каждые три последовательных элемента которого составлены по следующему правилу:...
C++ Необходимо создать программу для работы с собственной базой данных, в которой следует предусмотреть Необходимо создать программу для работы с собственной базой данных, в которой следует предусмотреть создание меню со следующими пунктами: 1.newFile(создание нового файла) 2.viewFile(просмотр файла) 3.addFile(добавление новой записи) 4.editFile( корректировка записей файла) 5.runFile (выполнение задачи) Для получения места в общежитии формируется список студентов, который включает: -ФИО... http://www.cyberforum.ru/cpp-beginners/thread881274.html
В текстовом файле хранится таблица с результатами сдачи сессии студентами одной группы (фамилия, номер зачетки и оценки за экзамены) C++
Плиз помогите кто может в простом коде написать: В текстовом файле хранится таблица с результатами сдачи сессии студентами одной группы. Таблица имеет следующие графы: фамилия, номер зачетки и оценки за три экзамена по математике, физике и информатике. Откорректировать файл, добавив в таблицу информацию о среднем балле студента. Размер граф таблицы может быть выбран студентом самостоятельно. ...
C++ В каждой строке файла с целыми числами найти сумму наибольшего и наименьшего элементов и записать их в другой текстовый файл с указанием номера строки
Плиз помогите кто может в простом коде написать: Дан текстовый файл, содержащий целые числа. В каждой строке этого файла найти сумму наибольшего и наименьшего элементов и записать их в другой текстовый файл с указанием номера строки. Добавлено через 14 часов 54 минуты :wall:
C++ Решение систем линейных уравнений методом квадратного корня http://www.cyberforum.ru/cpp-beginners/thread881259.html
Доброго времени! Вообщем нужна программа в которой используется решение СЛАУ методом квадратного корня. Заранее спасибо
C++ Сумма ряда с заданной точностью Есть задача: Найти сумму ряда a = 1/pow(2,m) с точностью E=10e-5. Закончить, когда член ряда меньше, чем 10e-5. Правильный ли код? #include "stdafx.h" #include <iostream> using namespace std; int main() подробнее

Показать сообщение отдельно
Dima960522
0 / 0 / 0
Регистрация: 27.05.2013
Сообщений: 6
27.05.2013, 22:46     Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных
Задание: С клавиатуры вводятся четыре массива слов:
- существительные в именительном падеже единственного числа(СТОЛЯР-
КРАСНОДЕРЕВЩИК,СТУДЕНТ,ТОРМОЗ,КРЫША,КИСЛОТА,ШИЗА…);
- глаголы несовершенного вида в 1-м лице единственного числа (ЕСТ, ТРА-
ВИТ, КОСИТ, ПИЛИТ, ДОЛБИТ, ДОСТАЕТ);
- качественные прилагательные во множественном числе (ЯДОВИТЫЕ, ОТ-
ВРАТНЫЕ, ПРЕКРАСНЫЕ, УБОГИЕ, НЕВЗРАЧНЫЕ, ПРЕВОСХОД-
НЫЕ,ЧЕРТОВСКИЕ, ЗАМЕЧАТЕЛЬНЫЕ,…);
- существительные в винительном падеже множественного числа (КОЛОНКИ,
ДИСКЕТЫ, ГОЛОВЫ, ВЕТВИ, БАНКИ, МАШИНЫ, ДИСКОВОДЫ,,,,).
Выбирая из каждого массива с помощью датчика случайных чисел по одному
слову, составить и напечатать заданное количество текстовых строк.
Пример диалога с программой:
-Введите массив существительных в именительном падеже единственного чис-
ла;
- Введите глаголы несовершенного вида в 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
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <locale>
using namespace std;
int main()
{
    char* sushim [] = {"СТОЛЯР-КРАСНОДЕРЕВЩИК","СТУДЕНТ","ТОРМОЗ","КРЫША", "КИСЛОТА", "ШИЗА"};
    char* glag [] = {"ЕСТ", "ТРАВИТ", "КОСИТ", "ПИЛИТ", "ДОЛБИТ", "ДОСТАЕТ"};
    char* pril [] = {"ЯДОВИТЫЕ", "ОТВРАТНЫЕ", "ПРЕКРАСНЫЕ", "УБОГИЕ", "НЕВЗРАЧНЫЕ", "ПРЕВОСХОДНЫЕ","ЧЕРТОВСКИЕ", "ЗАМЕЧАТЕЛЬНЫЕ"};
    char* sushvin [] = {"КОЛОНКИ", "ДИСКЕТЫ", "ГОЛОВЫ", "ВЕТВИ", "БАНКИ", "МАШИНЫ", "ДИСКОВОДЫ"};
    int a,b=0,s1,s2,s3,s4;
    setlocale(LC_ALL, ".1251");
    cout <<"Сколько строк вывести?\n" ;
    scanf("%d", &a);
    srand(0);
    while (a!=b)
    {
    b++;
    s1=rand();
    s2=rand();
    s3=rand();
    s4=rand();
    setlocale(LC_ALL, ".1251");
    cout <<" Текст "<<b  << " = " <<sushim [s1%6];
    setlocale(LC_ALL, ".1251");
    cout <<" " << glag [s2%6];
    setlocale(LC_ALL, ".1251");
    cout <<" " << pril [s3%8];
    setlocale(LC_ALL, ".1251");
    cout <<" " << sushvin [s4%7] << "\n";
    }
    return 0;
    
}
Помогите исправить программу. Нужно массивы слов задавать непосредственно в консоли, а не к примеру char* sushim [] = {"СТОЛЯР-КРАСНОДЕРЕВЩИК","СТУДЕНТ","ТОРМОЗ","КРЫША", "КИСЛОТА", "ШИЗА"};

есть вот такой код:
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 <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <locale>
using namespace std;
int main()
{
int i=0;
char* token;
const char razdeliteli[] =",";
char buff [BUFSIZ];
char* sushim [BUFSIZ];// = {"СТОЛЯР-КРАСНОДЕРЕВЩИК","СТУДЕНТ","ТОРМОЗ","КРЫША", "КИСЛОТА", "ШИЗА"};
char* glag [BUFSIZ];// = {"ЕСТ", "ТРАВИТ", "КОСИТ", "ПИЛИТ", "ДОЛБИТ", "ДОСТАЕТ"};
char* pril [BUFSIZ];// = {"ЯДОВИТЫЕ", "ОТВРАТНЫЕ", "ПРЕКРАСНЫЕ", "УБОГИЕ", "НЕВЗРАЧНЫЕ", "ПРЕВОСХОДНЫЕ","ЧЕРТОВСКИЕ", "ЗАМЕЧАТЕЛЬНЫЕ"};
char* sushvin [BUFSIZ];// = {"КОЛОНКИ", "ДИСКЕТЫ", "ГОЛОВЫ", "ВЕТВИ", "БАНКИ", "МАШИНЫ", "ДИСКОВОДЫ"};
int a,b=0,s1,s2,s3,s4;
 
setlocale(LC_ALL, ".1251");
cout «"Введите существительные в им. падеже: \n" ;
gets(buff);
 
token=strtok(buff,razdeliteli);//Настраиваем на первую лексему
while(token!=NULL)//Пока не конец строки с лексемами
{
strcpy(sushim[i], token); // Копируем лексему в массив существительных
i++;
}
}
и такая ошибка:
Миниатюры
Командная строка программы С.  Динамические массивы. Обработка символьных и  строковых данных  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru