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

Аргументы функции main() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавление флага в алгоритм сортировки способом пузырька (С++) http://www.cyberforum.ru/cpp-beginners/thread433921.html
Всем добрый вечер. Помогите пожалуйста добавить флажок в этот алгоритм. Идея – если при выполнении метода пузырька не было обменов, массив уже отсортирован и остальные проходы не нужны. Реализация: переменная-флаг, показывающая, был ли обмен; если она равна False, то выход. void sort(team &arr,unsigned *field,unsigned left,unsigned right) { unsigned i=left,j=right,buf,buf2; buf=field;...
C++ Отсортировать строки массива целых чисел по убыванию. Отсортировать строки массива целых чисел по убыванию. http://www.cyberforum.ru/cpp-beginners/thread433919.html
Подсчитайте количество элементов одномерного массива, которые совпадают со своим номером C++
Подсчитайте количество элементов одномерного массива, которые совпадают со своим номером и при этом кратны 3
C++ подпрограммы
Найти три таких простых числа, чтобы их сумма была в 5 раз меньше их произведения.
C++ линейный алгоритм http://www.cyberforum.ru/cpp-beginners/thread433908.html
В озеро, имеющее среднюю глубину L м и площадь поверхности S кв.км, бросили кристалл поваренной соли массой 0,05 г. Сколько граммов соли оказалось бы в наперстке воды объемом 2 см3, зачерпнутой из озера, если полагать, что соль растворилась равномерно во всем объеме воды?
 

Показать сообщение отдельно
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
24.01.2012, 11:10     Аргументы функции main()
У тебя есть куча вариантов
1) Подавать последовательность как аргументы командной строки
Получишь как argc, argv из main()

2) Запросить у пользователя строку
Прочитать с помощью функции fgets()

Добавлено через 7 минут
Не очень понял что именно тебе нужно
Если данные для анализа уже получены
то можно сделать такую функцию

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 <string.h>
 
 
void do_calc( const char *str, int *is_chered, int *cnt_plus, int *cnt_minus );
 
 
int main( void ) {
 
char buf[100];
int is_chered;
int cnt_plus, cnt_minus;
 
 
strcpy( buf, "++--z++1++2--4--aaatttt" );
do_calc( buf, &is_chered, &cnt_plus, &cnt_minus );
printf( "cheredovanie: %s, kol-vo plusov: %d, kol-vo minusov: %d\n",
    (is_chered)? "EST" : "NET",
    cnt_plus,
    cnt_minus
);
return 0;
 
} /* main() */
 
 
 
void do_calc( const char *str, int *is_chered, int *cnt_plus, int *cnt_minus ) {
 
*is_chered= 0;
*cnt_plus= 6;
*cnt_minus= 6;
 
} /* do_calc() */
 
Текущее время: 02:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru