Задача: Матрица символов, вычисл. кол-во строк, где цифр больше чем пр

  • Автор темы maximka21
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

maximka21

#1
Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.пробовал сам решить,но не получается,если не так трудно,решите пожалуйста,вот мои попытки

#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
clrscr();
const n=3, m=2;
int i,j;
const char s[n][m]={{'1','r','&'},{'2','3','5'},{'3','(',')'},{'r','g','5'}};
printf("Vvedite elementy massiva:\n");
for(i=0; i<n; i++){
for (j=0;i<m;j++){
printf("%s ",s[j]);
}
printf("\n");
}
 

DarkKnight

Well-known member
01.08.2010
653
0
#2
Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.
C++:
/*
Дана матрица символов.подсчитать количество строк,в которых цифр больше,чем других символов.на языке Си.
*/
/*
codeby.net
Autor: DarkKnight125 (Denis Goncharov)
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#include <ctype.h>

void main(void)
{
setlocale(LC_ALL,".1251");
char **Arr; //Наша матрица символов
int n,m; //Размерность матрицы
int i,j;
int CountStr = 0; //Кол-во строк
printf("Введите размерность матрицы n,m : ");
scanf("%i,%i",&n,&m);
Arr = (char**) malloc(sizeof(char*)*n); //Выделим память под строки
for (i=0; i<n; i++)
{
getchar();
Arr[i] = (char*) malloc(sizeof(char)*m); //Выделение памяти под столбцы
printf("Введите строку%i (%i-символов): ",i+1,m);
for (j=0; j< m; j++)
scanf("%c",&Arr[i][j]);
}

printf("\nИсходный массив символов :\n");
for (i = 0; i< n; i++)
{
int CountNumeric = 0;
for (j = 0; j<m; j++)
{
if (isdigit(Arr[i][j]))
CountNumeric++;
printf("%c ",Arr[i][j]);
}
if (CountNumeric > m-CountNumeric)
CountStr++;
printf("\n");
free(Arr[i]);
}
free(Arr);
printf("Кол-во строк, где кол-во цифр больше чем др. символов = %i\n",CountStr);
}
 

Вложения

M

maximka21

#3
Спасибо,друг!выручил!!!!!и главное вовремя,завтра пойду сдавать задачу,препод наверно офигеет)))))))))))))
 
Статус
Закрыто для дальнейших ответов.