Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 22:01   #41
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
for(j=9,i=0;j>=0,i<10;j--,i++)
str2[j]=str[i];
или

Код:
for(i=0;i<10;i++)
str2[9-i]=str[i]
counter вне форума Ответить с цитированием
Старый 07.12.2009, 22:15   #42
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

ошибок нет, только вывод какойто бред((
vimars вне форума Ответить с цитированием
Старый 07.12.2009, 22:31   #43
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Это от того, что цикл копирования строк построен на фиксированной длине в 10 символов, что бы не было бреда определяй условия цикла исходя из длин строк. И не забывай про '\0'.
counter вне форума Ответить с цитированием
Старый 07.12.2009, 22:41   #44
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

#include <stdio.h>
#include<string.h>
#include <conio.h>
void main()
{
char str[100],mn;
int j,b;

printf("vvedute stroky: ");
gets(str);
b=strlen(str);
printf("Otvet: ");
for(j=b; j>=0; j--){
mn=str[j];
printf("%c",mn);
}
puts("\n");
}
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Старый 20.12.2009, 22:33   #45
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

ЧТО НЕ ПРАВИЛЬНО??

ЗАДАНИЕ: Опишите структуру с именем NOTE, содержащую следующие поля:
- фамилия и инициалы;
- номер телефона;
- дата рождения (массив из 3 чисел).
Программа должна обеспечить выполнение следующих действий:
1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа NOTE;
2) вывод на экран монитора информации о людях, чьи дни рождения приходятся
на месяц, значение которого введено с клавиатуры.




#include <stdio.h>
void main()
{
int i, j, b;

struct date
{int day;
int month;
int year;}n[3];

struct NOTE
{char fuo[100];
int nomer;
struct date;}m[10];

for(j=0; j<10; j++)
{puts("Enter familiu u unicialu): ");
scanf("%s", &m[j].fuo);

puts("Enter nomer telefona)");
scanf("%d", &m[j].nomer);

puts("Enter daty birthday:");
for (i=0; i<3; i++)
printf("enter 3 number (Day, Month, Year)\n");
scanf("%d%d%d", &n[i].day, &n[i].month, &n[i].year);
puts(""); }


puts("\n\n");
puts("vvedute mesec");
scanf("%d", &b);
for(j=0; j<10; j++)
for (i=0; i<3; i++)
if (n[i].month==b)
printf("%s\n%d\n%d.%d.%d",&m[j].fuo, &m[j].nomer, &n[i].day, &n[i].month, &n[i].year);

}
vimars вне форума Ответить с цитированием
Старый 20.12.2009, 23:15   #46
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Вы дату вводите в отдельный массив структур date n[3]! А нужно ввести ее в структуру NOTE

Код:
struct NOTE 
{char fuo[100]; 
int nomer;
struct date dat;}m[10];

for(j=0; j<10; j++)
{ ...
   printf("enter 3 number (Day, Month, Year)\n");
   scanf("%d%d%d", &m[j].dat.day, &m[j].dat.month, &m[j].dat.year);
}
counter вне форума Ответить с цитированием
Старый 20.12.2009, 23:37   #47
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

а теперь?
#include <stdio.h>
void main()
{
int i, j, b;
struct date
{int day;
int month;
int year;};

struct NOTE
{char fuo[100];
int nomer;
struct date dat;}m[10];

for(j=0; j<10; j++)
{puts("Enter familiu u unicialu, nomer telefona, daty birthday(Day, Month, Year): ");
scanf("%s%d%d%d%d", &m[j].fuo, &m[j].nomer, &m[j].dat.day, &m[j].dat.month, &m[j].dat.year);
puts("\n\n"); }

puts("vvedute mesec");
scanf("%d", &b);

for(j=0; j<10; j++)
for (i=0; i<3; i++)
if (m[i].dat.month==b)
printf("%s\n%d\n%d.%d.%d",m[j].fuo, m[j].nomer, m[j].dat.day, m[j].dat.month, m[j].dat.year);
}
vimars вне форума Ответить с цитированием
Старый 21.12.2009, 10:20   #48
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

а если вот так?

Код:
for(j=0; j<10; j++) 
if (m[j].dat.month==b)
printf("\n%s\n%d\n%d.%d.%d",m[j].fuo, m[j].nomer, m[j].dat.day, m[j].dat.month, m[j].dat.year);
counter вне форума Ответить с цитированием
Старый 23.12.2009, 22:24   #49
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

(В программе использовать структуры; все логически законченные части программы оформить в виде отдельных функций. Модифицировать программу, чтобы данные могли сохраняться в файле и считываться из него. )
задача
Разработать программу учета стройматериалов. Данные о стройматериалах хранить в виде массива структур. Итоговая информация должна выводиться на экран в виде таблицы, отсортированной по номеру договора.

помогите очень надо!!!!!!!!
хотя алгоритм какой?

Последний раз редактировалось vimars; 24.12.2009 в 01:15.
vimars вне форума Ответить с цитированием
Старый 24.12.2009, 01:16   #50
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

пожалуйста!!!!!!!!!!!!!!!!!!!!!
vimars вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба на C++ Suzukava Фриланс 2 14.09.2009 22:51
лаба по паскалю Димитрон Паскаль, Turbo Pascal, PascalABC.NET 2 17.05.2009 21:40
Лаба в Delphi сер4ей Помощь студентам 3 08.03.2009 13:44