06.06.2011, 23:28 | #1 (permalink) |
Новичок
Регистрация: 06.06.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Проблемы новичка
Имеется программа: #include <stdio.h> #include <stdlib.h> #include <conio.h> char alford(char a[30], int n) { int i,k; char b; for (k=0; k<n; k++) { for (i=1;i<n;i++) { if (a[i-1]>a[i]) { b=a[i-1]; a[i-1]=a[i]; a[i]=b; } } } printf("%s \n",a); } int symcount(char a[30], int n, char b[1]) { int e=0,i; for (i=0; i<n; i++) { if(a[i]==b[1]) e++; } return(e); } int main() { char a[30],b[1]; int n,k; printf("Vvedite a:\n"); scanf("%s",&a); n=strlen(a); alford(a,n); printf("Vvedite simvol: \n"); scanf("%s",b); k=symcount(a,n,b); printf("symvol %s vstrechaetsa %d raz\n", b,k); getch(); } Проблема такова, введенные символы оно конечно по алфавиту сортирует, но считать символы не хочет, пишет даже на строку из одних и тех же символов, что он встречается лишь раз. Помогите найти и исправть ошибку. 2. Помогите с решением двух задач: - Написать программу, которая выводит на экран все слова, которые начинаются с указанного символа; -В существующем файле, элементы - целые числа, заменить число К на Н-й элемент. Заранее благодарен, задания очень нужно сделать до завтрашнего вчера. |
06.06.2011, 23:28 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Это ссылки на похожие топики, посмотрите Вопрос от новичка Wi-Fi вопросы новичка Проконсультируйте новичка, пытающегося отремонтировать комп. |
07.06.2011, 00:28 | #2 (permalink) |
Новичок
Регистрация: 06.06.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
с 1-й, длинной, только что разобрался - просто поменял имена у переменных в функциях и в самой проге на максимально разные, вообщем из-за этого конфликтило.
|
10.06.2011, 22:42 | #3 (permalink) |
Новичок
Регистрация: 06.06.2011
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
по поводу второй задачи, сделал вот такой вот код, консолька запускается, но выбивает на выводе(судя по всему когда входит в цикл) ошибку.
#include <stdio.h> #include <string.h> #include <conio.h> int main() { char text[256]; int i; char symbol; int counter=0; int len; printf("vv predlog\n"); gets(text); printf("vv bukvu\n"); scanf("%s",&symbol); len=strlen(text); if(text[0] == symbol)counter++; for(i=0;i<len;i++) { if(text[i] == ' ') { if(text[i+1] == symbol) { counter++; do printf("%s",text[i]); while(text[i]!=(32)); } } } printf("takih slov %d",counter); getch(); } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|