Программа должна вводить и выводить несколько маршрутов в структуру. Делал вроде бы все как в книге, но получается что не все... Думаю что ошибка в передаче структуры в функцию. Подскажите. Code: struct StructAVTOVOKZAL { char pynkt_priznachennia [20]; float time_otpr; float time_pribitia; bool SvMest; }; extern "C" void funVvodDan(StructAVTOVOKZAL &avtovokzal); extern "C" void funVuvodaNaEkr(StructAVTOVOKZAL avtovokzal); Code: #include <iostream.h> #include <string.h> #include "my_lib.h" void funVvodDan(StructAVTOVOKZAL *avtovokzal[2]) { for(int i=0; i<2; i++) { cout<<"vvedite punkt naznachenia: "; cin>>avtovokzal[i].pynkt_priznachennia; cout<<"\n"; cout<<"vvedite vremia otpravki: "; cin>>avtovokzal[i].time_otpr; cout<<"\n"; cout<<"vvedite vriemia pribitia: "; cin>>avtovokzal[i].time_pribitia; cout<<"\n"; cout<<"ykazhitie nalichie svobodnih mest (TRUE=1/FALSE=0): "; cin >>avtovokzal[i].SvMest; } getch(); cout<<"tepr\' mozhetie prosmotret\' vvedionnoe\n"; cout<<"vvedite '2'"; } void funVuvodaNaEkr(StructAVTOVOKZAL avtovokzal[2]) { for(int j=0; j<2; j++) { cout<<avtovokzal[j].pynkt_priznachennia; cout<<"\n"; cout<<avtovokzal[j].time_otpr; cout<<"\n"; cout<<avtovokzal[j].time_pribitia; cout <<"\n"; cout<<avtovokzal[j].SvMest; cout<<"\n"; } } Code: #include <iostream.h> #include <string.h> #include "my_lib.cpp" void main() { StructAVTOVOKZAL avtovokzal[2]; while(1) { cout<<"\n AVTOVOKZAL \n \n"; cout<<"1 VVOD DANNIH \n"; cout<<"2 PROSMOTR DANNIH \n \n"; int choise; cin>>choise; switch(choise) { case 1 : funVvodDan(avtovokzal[2]); cout<<"\n"; getch(); break; case 2 : funVuvodaNaEkr(avtovokzal[2]); cout<<"\n"; getch(); break; default : cout<<" vu vveli nevernoe simvol \n"; getch(); break; } } getch(); }
Помогите пожалуйста написать прогу на Си! Дана матрица размера SxS S-четное. Составить программу, которая выполняет обмен между четвертями матрицы. 1-3, 2-4
(Ссори сразу за оффтоп. ) Кто за $ возьмется писать 2 проги на Си. задания и сумма обговаривается в icq - 563923014
Доброго времени суток. Помогите пожалуйста с лабораторной работой в Delphi. я что-то его не могу понять... Так-как изучал Paskal.. Нужно скласть программу для обчисления y=tg(x1)+cos(x2) в заданом диапазоне значений сменных х1 и х2 при заданом кроке смены х1 и х2. Программа должна обеспечить ввод необходимых данных с клавиатуры и вывод результата на экран.Кроме того, к результующей таблице необходимо в конец добавить столбчик и строку, в котором соответственно будут содержаться сумма значений в строке или столбике. Вобшем должно получится такое окно
Где можно найти код игры "кроссворд", написанной на Delphi? Может кто-нибудь помочь его написать? Нужен самый элементарный, без наворотов.
Помогите написать алгоритм сортировки методом естественного двухпутевого слияния на примере алгоритма Д.Э. Кнут на С++. Вот вырезка из книги Кнута по этой теме (нужно сделать по Алгоритму N): http://s47.radikal.ru/i117/1003/cf/e45ce780177c.bmp http://i082.radikal.ru/1003/ef/15bf0076bf38.bmp Чем быстрее пожалуйста! Заранее благодарен!
Попросила знакомая помочь с заданием для инста, сказала чем быстрее - тем лучше, завтра утром сдавать, линк на топик дам - сама посмотрит. Вобщем: Язык: C++ Задание: Дана строка a-Z,а-Я,0-9 и спецсимволы. надо подсчитать количество цифр в строке. гуй не нужен, хз - можете ещё добавить для сложности вывод сколько всего символов, букв, спецсимволов в строке - думаю будет гуд. С меня спасибо +.
танзвут, катастрофически времени сейчас нету. вот тут готовый код посчитать количество букв, слов и предложений в тексте http://www.makak.ru/2008/04/08/kak-poschitat-kolichestvo-bukv-slov-i-predlozhenij-v-tekste-na-c/ надо немного изменить и все будет ок.
апдейт: программа выполняет все задания. после ввода строки выдаёт кол-во цифр, заглавных и строчных букв, всех возможных спецсимволов и общее кол-во знаков. Code: #include "stdafx.h" #include <conio.h> #include <iostream> #include <string> using namespace std; using std::string; int main(int argc, char* argv[]) { //инициализация поременных int countnum=0, countchar=0, countletter=0, countspec=0; string string1; cout << "please type the string\n"; //зачитываем строку знаков cin >> string1; //проходим по каждому знаку в строке for (int i=0; i<string1.size(); i++) { //по ascii коду опредляем цифра ли это if ((int)string1[i]>47 && (int)string1[i]<58) { //если да, увеличиваем кол-во цифер countnum++; } //по ascii коду опредляем буква ли это if ((int)string1[i]>96 && (int)string1[i]<123 || (int)string1[i]>64 && (int)string1[i]<91 || (int)string1[i]>-127 && (int)string1[i]<-17) { //если да, увеличиваем кол-во букв countletter++; } //по ascii коду опредляем символ ли это if ((int)string1[i]>31 && (int)string1[i]<48 || (int)string1[i]>57 && (int)string1[i]<65 || (int)string1[i]>90 && (int)string1[i]<97 || (int)string1[i]>122 && (int)string1[i]<127) { //если да, увеличиваем кол-во символов countspec++; } //считаем все знаки countchar++; } //вывод результатов cout << "Count numbers: " << countnum << "\nCount characters: " << countchar << "\nCount letters: " << countletter << "\nCount specials: " << countspec; getch(); return 0; }
ATTENTION передал заново надо подсчитать количество цифр в строке - поставленое условие выполнено. препод пусть в следующий раз точно озвучивает ТЗ. Code: // tanzwut.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; int main () { int i,a=0; //объявляем переменные char s[99]; //длина строки cin >>s; //яростно стучим по клаве for (i = 0; s[i] ; i++) //пока не конец строки { if (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9') { //проверяем а вдруг число очень длинное do {s[i++]; } while (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9'); a++;} //собираем колчиство цифр } cout <<a; //выводим сколько было чисел return 0; //усе, пятерка обеспечена } Я ТРЕБУЮ ПЛЮСОВ!!!!!!!!1 upd. девочка которая это смотрит - если надо именно сколько цифр, типа если числа из одного символа состоят то убери из кода эту строчку Code: do {s[i++]; } while (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9');